Salome HOME
optim eciture
[tools/eficas.git] / InterfaceQT4 / monWidgetOptionnel.py
index cc0fbd29ae0c0c638c5146c3247132299857b053..03dad522ba142248e748f04224a4751e19bbdfae 100644 (file)
@@ -31,33 +31,36 @@ from .monGroupeOptionnel import MonGroupeOptionnel
 # Import des panels
 class  MonWidgetOptionnel (QWidget,Ui_WidgetOptionnel):
   def __init__(self,parentQt):
-     #print "dans init de monWidgetOptionnel ", parentQt, parentQt.node.item.nom
+     #print ("dans init de monWidgetOptionnel ", parentQt )
      QWidget.__init__(self,None)
      self.setupUi(self)
      self.dicoMCWidgetOptionnel={}
      self.parentQt=parentQt
 
   def afficheOptionnel(self,liste,MC):
-     #print "dans Optionnel ____ affiche", liste 
+     #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].setParent(None)
         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"
+      #print( "je passe dans vireLesAutres")
       genea =MC.obj.get_genealogie()
-      #print genea
+      #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]
-          #if k not in genea :  print k
-      #print "________"
+      #print( "fin vireLesAutres")
       
   def afficheOptionnelVide(self):
       self.GeneaLabel.setText("")