Salome HOME
sauve du 10/06
[tools/eficas.git] / InterfaceQT4 / monWidgetCommande.py
index 4bf5aa534a9f1791916a9add109d4d59189fc67a..9e0868c0ed18e1239ed892d451e4053d5f10d6c0 100644 (file)
@@ -25,7 +25,7 @@ from gereIcones import FacultatifOuOptionnel
 from determine import monEnvQT5
 
 if monEnvQT5:
-   from PyQt5.QtWidgets  import QApplication, QWidget
+   from PyQt5.QtWidgets  import QApplication, QWidget, QSpacerItem, QSizePolicy
    from PyQt5.QtGui import QFont, QIcon
    from PyQt5.QtCore import QTimer
 else :
@@ -49,7 +49,9 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe):
       self.listeAffichageWidget=[]
       self.inhibe=0
       self.ensure=0
+      editor.inhibeSplitter=1
       Groupe.__init__(self,node,editor,None,etape.definition,etape,1,self)
+      editor.inhibeSplitter=0
 
       if node.item.get_fr() != "" : self.labelDoc.setText(node.item.get_fr())
       else : self.labelDoc.close()
@@ -97,17 +99,20 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe):
       if self.editor.code == "CARMELCND" : 
          self.RBPoubelle.close() # JDC Fige
          return                  # Pas de MC Optionnels pour Carmel
+
       from monWidgetOptionnel import MonWidgetOptionnel
-      #if hasattr(self.editor,'widgetOptionnel') : 
       if self.editor.widgetOptionnel!= None : 
         self.monOptionnel=self.editor.widgetOptionnel
-        self.editor.restoreSplitterSizes()
       else :
         self.monOptionnel=MonWidgetOptionnel(self)
         self.editor.widgetOptionnel=self.monOptionnel
+        self.editor.inhibeSplitter=1
         self.editor.splitter.addWidget(self.monOptionnel)
-        #self.editor.restoreSplitterSizes()
+        self.editor.inhibeSplitter=0
+        self.editor.ajoutOptionnel()
       self.afficheOptionnel()
+
+      self.editor.restoreSplitterSizes()
       #print "fin init de widget Commande"
       
 
@@ -206,8 +211,10 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe):
       #print "dans afficheOptionnel", self.monOptionnel
       # dans le cas ou l insertion n a pas eu leiu (souci d ordre par exemple)
       #if self.monOptionnel == None : return
-      self.monOptionnel.parentMC=self
-      self.monOptionnel.affiche(liste)
+      self.monOptionnel.parentCommande=self
+      self.monOptionnel.titre(self.obj.nom)
+      self.monGroupe=self.monOptionnel.afficheOptionnel(liste,self)
+      
 
   #def focusInEvent(self,event):
       #print "je mets a jour dans focusInEvent de monWidget Commande "
@@ -222,12 +229,12 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe):
       self.node.affichePanneau()
       #print "dans reaffiche de monWidgetCommande", self.avantH, self.avantV
       QTimer.singleShot(1, self.recentre)
-      if nodeAVoir != None:
+      if nodeAVoir != None and nodeAVoir!=0:
         self.f=nodeAVoir.fenetre
         if self.f==None : 
              newNode=nodeAVoir.treeParent.chercheNoeudCorrespondant(nodeAVoir.item.object)
              self.f = newNode.fenetre 
-        print "dans reaffiche",self.f, nodeAVoir.item.nom
+        #print "dans reaffiche",self.f, nodeAVoir.item.nom
         if self.f != None and self.f.isVisible() : return
         if self.f != None : QTimer.singleShot(1, self.rendVisible)
       self.inhibeExpand=False