def contextMenuEvent(self, event): menu = QMenu() action_edit = tools.createAction(self, u"&Modifier l'année", self.editAcademicYearItem, "", ":/images/edit.png", u"Modifier l'année", u"Modifier l'année academique selectionnée") action_delete = tools.createAction(self, u"&Supprimer l'année", self.deleteAcademicYearItem, "Ctrl+D", ":/images/button_cancel.png", u"Supprimer l'année academique selectionnée. Attention ceci supprimera toutes les composantes (classe(s), salle(s), élève(s)) rattachées à cette année academique!" ) action_new_class = tools.createAction(self, u"&Classe", self.newClass, "Ctrl+C", u":/images/classe.png", u"Créer une classe dans cette année academique") if self.currentItem() is None or self.currentItem().isSelected() == False: action_edit.setEnabled(False) action_delete.setEnabled(False) action_new_class.setEnabled(False) else: action_edit.setEnabled(True) action_delete.setEnabled(True) action_new_class.setEnabled(True) menu.addAction(action_edit) menu.addAction(action_delete) menu.addAction(action_new_class) menu.exec_(event.globalPos())
def contextMenuEvent(self, event): menu = QMenu() action_edit = tools.createAction(self, u"&Modifer la classe", self.editClassItem, "", ":/images/edit.png", u"Modifier la classe", u"Modifier la classe selectionnée") action_delete = tools.createAction(self, u"&Supprimer la classe", self.deleteClassItem, "Ctrl+D", ":/images/button_cancel.png", u"Supprimer la classe selectionneé. Attention, " u"ceci supprimera toutes les dépendances (salle(s), " u"élèves(s)) rattachées à cette classe!") action_add_classroom = tools.createAction(self, u"&Ajouter une salle", self.addClassroom, "Ctrl+A", u":/images/classroom-icon.png", u"Ajouter une salle à la classe selectionnée") # classroom actions action_edit_classroom = tools.createAction(self, u"&Modifer la salle", self.editClassroomItem, "", ":/images/edit.png", u"Modifier la salle", u"Modifier la salle selectionnée") action_delete_classroom = tools.createAction(self, u"&Supprimer la salle", self.deleteClassroomItem, "Ctrl+D", ":/images/button_cancel.png", u"Supprimer la salle selectionnée. Attention, " u"ceci supprimera tout eventuel élève enregistré dans cette salle!") if self.currentItem() is None or self.currentItem().isSelected() == False: action_edit.setEnabled(False) action_delete.setEnabled(False) action_add_classroom.setEnabled(False) action_edit_classroom.setEnabled(False) action_delete_classroom.setEnabled(False) else: action_edit.setEnabled(True) action_delete.setEnabled(True) action_add_classroom.setEnabled(True) action_edit_classroom.setEnabled(True) action_delete_classroom.setEnabled(True) if self.currentItem() is not None and self.currentItem().parent() is not None: menu.addAction(action_edit_classroom) menu.addAction(action_delete_classroom) menu.exec_(event.globalPos()) else: menu.addAction(action_edit) menu.addAction(action_delete) menu.addAction(action_add_classroom) menu.exec_(event.globalPos())