From: pascale.noyret Date: Fri, 20 Mar 2015 09:40:02 +0000 (+0100) Subject: plie les blocs X-Git-Tag: _d~7 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=9c7647a69dfa3576b1b0ca5cdae97df35ca3cd70;p=tools%2Feficas.git plie les blocs --- diff --git a/InterfaceQT4/browser.py b/InterfaceQT4/browser.py index e983a591..d9a8efb4 100644 --- a/InterfaceQT4/browser.py +++ b/InterfaceQT4/browser.py @@ -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): diff --git a/InterfaceQT4/groupe.py b/InterfaceQT4/groupe.py index 1a1725e9..4823604e 100644 --- a/InterfaceQT4/groupe.py +++ b/InterfaceQT4/groupe.py @@ -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