]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
plie les blocs
authorpascale.noyret <pascale.noyret@edf.fr>
Fri, 20 Mar 2015 09:40:02 +0000 (10:40 +0100)
committerpascale.noyret <pascale.noyret@edf.fr>
Fri, 20 Mar 2015 09:40:02 +0000 (10:40 +0100)
InterfaceQT4/browser.py
InterfaceQT4/groupe.py

index e983a591746e5f4ec279aeb2cbb2cf4ec7bd5230..d9a8efb49fce2041bf87ef45dfa65edb3b7c157d 100644 (file)
@@ -110,7 +110,8 @@ class JDCTree( QTreeWidget ):
         #if self.tree.node_selected != self : 
         #     item.setExpanded(False)
         #     return
-        item.setPlie()
+        if item.fenetre != self.editor.fenetreCentraleAffichee : 
+           item.setPlie()
         #print "apres 2ndif"
         item.plieToutEtReaffiche()
 
@@ -716,8 +717,8 @@ class JDCNode(QTreeWidgetItem):
         self.tree.collapseItem(self)
         self.setPlieChildren()
 
+
         # on ne plie pas au niveau 1
-        #from InterfaceQT4 import compojdc
         #if not(isinstance(self.treeParent,compojdc.Node)) : 
         #   self.plie=True
         #else :
@@ -735,6 +736,16 @@ class JDCNode(QTreeWidgetItem):
             c.appartientAUnNoeudPlie=True
             c.plie=True
             c.setExpanded(True)
+
+        # Pour les blocs
+        # on affiche un niveau de plus
+        from InterfaceQT4 import compobloc
+        if isinstance(self,compobloc.Node) : 
+            niveauPere=self.treeParent
+            while (isinstance(niveauPere,compobloc.Node)):
+               niveauPere=self.niveauPere.treeParent
+            for c in self.children :
+                c.appartientAUnNoeudPlie=niveauPere.appartientAUnNoeudPlie
             
 
     def setDeplie(self):
index 1a1725e932a700ccb0189edf64358ccddb00d125..4823604e176c88cc9b3f60292ebfb70a44df626f 100644 (file)
@@ -68,15 +68,14 @@ class Groupe(QtGui.QWidget,FacultatifOuOptionnel):
              fenetre.prendLeFocus=1
              fenetre.hide()
              fenetre.show()
-             break
       
 
   def afficheMots(self):
       for node in self.node.children:
            print "ds afficheMots ",node," " ,node.item.nom, " "
            print "ds afficheMots ",node," " ,node.item.nom, " ",node.plie ," ", node.appartientAUnNoeudPlie
-           # return et non continue car c est vrai pour tous les noeuds frere
-           if node.appartientAUnNoeudPlie==True : return
+           # non return mais  continue car il faut tenir compte des blocs
+           if node.appartientAUnNoeudPlie==True : continue
            print "je suis apres le if pour ",node.item.nom
            widget=node.getPanelGroupe(self,self.maCommande)
            #print "widget pour ", node.item.nom, widget