-
-
-
- def affiche(self,liste):
- #print "dans Optionnel ____ affiche", liste
- self.show()
- labeltext,fonte,couleur = self.parentMC.node.item.GetLabelText()
- l=labeltext
+ def afficheOptionnel(self,liste,MC):
+ #print ('afficheOptionnel MonWidgetOptionnel', self,liste,MC)
+ #import traceback
+ #traceback.print_stack()
+ self.vireLesAutres(MC)
+ if MC.node.item.nom in self.dicoMCWidgetOptionnel :
+ self.dicoMCWidgetOptionnel[MC.node.item.nom].close()
+ self.dicoMCWidgetOptionnel[MC.node.item.nom].setParent(None)
+ self.dicoMCWidgetOptionnel[MC.node.item.nom].deleteLater()
+ groupe = MonGroupeOptionnel(liste,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.get_genealogie()
+ #print (genea)
+ for k in list(self.dicoMCWidgetOptionnel.keys()):
+ #if k not in genea : print ( k)
+ if k not in genea :
+ self.dicoMCWidgetOptionnel[k].close()
+ del self.dicoMCWidgetOptionnel[k]
+ #print( "fin vireLesAutres")
+
+ 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.closeFrameRechercheCommande==True :
+ self.frameLabelCommande.close()
+ return
+ labeltext,fonte,couleur = self.parentCommande.node.item.GetLabelText()
+ l=tr(labeltext)