Salome HOME
Merge V9 dans Master
[tools/eficas.git] / InterfaceQT4 / monWidgetOptionnel.py
index 46f5cb38de9c1c939c7ea4ec69d6e63dfa02e219..904e5841a9f19c780a0f37d74406aeca9ad9923f 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2007-2013   EDF R&D
+# Copyright (C) 2007-2017   EDF R&D
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
@@ -37,31 +37,39 @@ class  MonWidgetOptionnel (QWidget,Ui_WidgetOptionnel):
      self.dicoMCWidgetOptionnel={}
      self.parentQt=parentQt
 
-  def afficheOptionnel(self,liste,MC):
-     print ('afficheOptionnel MonWidgetOptionnel', self,liste,MC)
-     #import traceback
-     #traceback.print_stack()
+  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()
-     groupe = MonGroupeOptionnel(liste,self,MC)
+        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.get_genealogie()
+      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()):
@@ -69,10 +77,10 @@ class  MonWidgetOptionnel (QWidget,Ui_WidgetOptionnel):
             del self.dicoMCWidgetOptionnel[k]
 
   def titre(self,MC):
-     if self.parentCommande.node.editor.code in ['Adao','ADAO'] and self.parentCommande.node.editor.closeFrameRechercheCommande==True :
+     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()
+     labeltext,fonte,couleur = self.parentCommande.node.item.getLabelText()
      l=tr(labeltext)
      li=[]
      while len(l) > 25: