X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=InterfaceQT4%2Fgroupe.py;h=7e7f7ac0c76d86d7ce236f4973b22ccf2a83d727;hb=e570dff249a11579eb7d33de376ed71be16d7261;hp=6d17fae41fe70b36031b2e238504b64f07aa416e;hpb=2c5a8689b9c6cc46804fd268d416d1de2777059e;p=tools%2Feficas.git diff --git a/InterfaceQT4/groupe.py b/InterfaceQT4/groupe.py index 6d17fae4..7e7f7ac0 100644 --- a/InterfaceQT4/groupe.py +++ b/InterfaceQT4/groupe.py @@ -32,7 +32,7 @@ import Accas class Groupe(QtGui.QWidget,FacultatifOuOptionnel): """ """ - def __init__(self,node,editor,parentQt,definition,obj,niveau): + def __init__(self,node,editor,parentQt,definition,obj,niveau,commande=None): QtGui.QWidget.__init__(self,None) self.node=node self.node.fenetre=self @@ -44,11 +44,13 @@ class Groupe(QtGui.QWidget,FacultatifOuOptionnel): self.niveau=niveau self.definition=definition self.parentQt=parentQt + self.maCommande=commande self.listeFocus=[] self.appliEficas=self.editor.appliEficas self.repIcon=self.appliEficas.repIcon self.jdc=self.node.item.get_jdc() - self.setPoubelle() + self.setIconePoubelle() + self.setRun() self.setValide() self.setReglesEtAide() self.afficheMots() @@ -66,20 +68,19 @@ class Groupe(QtGui.QWidget,FacultatifOuOptionnel): fenetre.prendLeFocus=1 fenetre.hide() fenetre.show() - break def afficheMots(self): + #print "ds afficheMots ",self.node.item.nom for node in self.node.children: - #if node in self.node.listeMCVenantDesBlocs : continue - # print "pas ", node.item.nom - # continue - if hasattr(self.node,'appartientAUnNoeudPlie') and self.node.appartientAUnNoeudPlie==True : return - else : widget=node.getPanelGroupe(self) - #print node - #print node.item.nom + #print "afficheMots ",node," " ,node.item.nom, " ",node.plie ," ", node.appartientAUnNoeudPlie + # 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 self.listeFocus.append(node.fenetre) - #print "fin afficheMots pou " ,self.node.item.nom + #print "fin pour " , self.node.item.nom def calculOptionnel(self): @@ -126,7 +127,7 @@ class Groupe(QtGui.QWidget,FacultatifOuOptionnel): def reaffiche(self,nodeAVoir=None): - print "dans reaffiche ________________________", nodeAVoir + #print "dans reaffiche de groupe.py", nodeAVoir self.parentQt.reaffiche(nodeAVoir) def recalculeListeMC(self,listeMC): @@ -155,7 +156,7 @@ class Groupe(QtGui.QWidget,FacultatifOuOptionnel): firstNode=None for nom in listeNom: if nom not in self.dictMCVenantDesBlocs.keys(): - print "bizarre, bizarre" + #print "bizarre, bizarre" self.editor.init_modif() nouveau=self.node.append_child(nom) else : @@ -166,14 +167,18 @@ class Groupe(QtGui.QWidget,FacultatifOuOptionnel): if nouveau == None or nouveau == 0 : self.editor.affiche_infos(str('insertion impossible a cet endroit pour '+nom),Qt.red) self.reaffiche(firstNode) - + def Plie(self): self.node.setPlie() - self.reaffiche() + self.reaffiche(self.node) def Deplie(self): self.node.setDeplie() - self.reaffiche() + self.reaffiche(self.node) + + def traiteClicSurLabel(self,texte): + self.afficheOptionnel() +