+ def afficheOptionnel(self,liste,liste_rouge,MC):
+ #print ('afficheOptionnel MonWidgetOptionnel', self,liste,MC)
+ self.vireLesAutres(MC)
+
+ if MC.node.item.nom in self.dicoMCWidgetOptionnel :
+ #print (MC.node.item.nom)
+ self.dicoMCWidgetOptionnel[MC.node.item.nom].close()
+ self.dicoMCWidgetOptionnel[MC.node.item.nom].setParent(None)
+ self.dicoMCWidgetOptionnel[MC.node.item.nom].deleteLater()
+ del self.dicoMCWidgetOptionnel[MC.node.item.nom]
+ if liste==[] : return
+ groupe = MonGroupeOptionnel(liste,liste_rouge,self,MC)
+ self.groupesOptionnelsLayout.insertWidget(0,groupe)
+ self.dicoMCWidgetOptionnel[MC.node.item.nom]=groupe
+ return groupe
+
+ def vireLesAutres(self,MC):
+ #print( "je passe dans vireLesAutres")
+ genea =MC.obj.getGenealogie()
+ #print (genea)
+ for k in list(self.dicoMCWidgetOptionnel.keys()):
+ #print (k)
+ #if k not in genea : print ( k)
+ if k not in genea :
+ self.dicoMCWidgetOptionnel[k].close()
+ del self.dicoMCWidgetOptionnel[k]
+ #print( "fin vireLesAutres")
+
+ def vireTous(self):
+ for k in list(self.dicoMCWidgetOptionnel.keys()):
+ self.dicoMCWidgetOptionnel[k].close()
+ del self.dicoMCWidgetOptionnel[k]
+
+ def afficheOptionnelVide(self):
+ self.GeneaLabel.setText("")
+ for k in list(self.dicoMCWidgetOptionnel.keys()):
+ self.dicoMCWidgetOptionnel[k].close()
+ del self.dicoMCWidgetOptionnel[k]
+
+ def titre(self,MC):
+ if self.parentCommande.node.editor.code in ['Adao','ADAO'] and self.parentCommande.node.editor.maConfiguration.closeFrameRechercheCommande==True :
+ self.frameLabelCommande.close()
+ return
+ labeltext,fonte,couleur = self.parentCommande.node.item.getLabelText()
+ l=tr(labeltext)