#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()
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 :
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):
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