From 86e79c0af82bdf514fcc79f24790ac896d8963c2 Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Tue, 18 Oct 2016 17:48:19 +0200 Subject: [PATCH] double affichage des optionnels --- InterfaceQT4/browser.py | 21 ++++++++++++++++----- InterfaceQT4/qtEficas.py | 10 +++++----- UiQT4/desWidgetPlusieursInto.ui | 8 ++++---- UiQT5/desWidgetPlusieursInto.ui | 2 +- UiQT5/makefile | 2 +- 5 files changed, 27 insertions(+), 16 deletions(-) diff --git a/InterfaceQT4/browser.py b/InterfaceQT4/browser.py index 8257028c..9bed683f 100644 --- a/InterfaceQT4/browser.py +++ b/InterfaceQT4/browser.py @@ -132,23 +132,27 @@ class JDCTree( QTreeWidget,GereRegles ): def handleExpandedItem(self,item): #print "handleExpandedItem pour ", item.item.nom, self.inhibeExpand + #import traceback + #traceback.print_stack() if self.inhibeExpand == True : return + self.inhibeExpand = True itemParent=item while not (hasattr (itemParent,'getPanel')) : if itemParent.plie==True : itemParent.setDeplie() itemParent=itemParent.treeParent if self.tree.node_selected != itemParent : item.setExpanded(True) + self.inhibeExpand = False return item.deplieToutEtReaffiche() - self.inhibeExpand == False + self.inhibeExpand = False def handleOnItem(self,item,int): #print "je passe dans handleOnItem pour ",self, item.item.nom, item, item.item from InterfaceQT4 import composimp - self.inhibeExpand == True + self.inhibeExpand = True self.itemCourrant=item itemParent=item @@ -167,7 +171,7 @@ class JDCTree( QTreeWidget,GereRegles ): else : itemParent.affichePanneau() - if (isinstance(item,composimp.Node)) and item.fenetre : item.fenetre.rendVisible() + elif (isinstance(item,composimp.Node)) and item.fenetre : item.fenetre.rendVisible() elif itemParent!=item: self.tree.handleExpandedItem(item) #item.fenetre.donnePremier() @@ -180,7 +184,7 @@ class JDCTree( QTreeWidget,GereRegles ): except: pass item.select() - self.inhibeExpand == False + self.inhibeExpand = False #print "je mets inhibeExpand a false handleOnItem" @@ -779,8 +783,12 @@ class JDCNode(QTreeWidgetItem,GereRegles): def plieToutEtReafficheSaufItem(self, itemADeplier): #print "je suis dans plieToutEtReaffiche", self.item.get_nom() + self.inhibeExpand=True from InterfaceQT4 import compojdc - if (isinstance(self, compojdc.Node)) : self.affichePanneau(); return + if (isinstance(self, compojdc.Node)) : + self.affichePanneau() + self.inhibeExpand=False + return self.editor.deplier = False for item in self.children : # il ne faut pas plier les blocs @@ -790,11 +798,13 @@ class JDCNode(QTreeWidgetItem,GereRegles): if item==itemADeplier : itemADeplier.setDeplie() self.affichePanneau() + self.inhibeExpand=False def plieToutEtReaffiche(self): #print "je suis dans plieToutEtReaffiche", self.item.get_nom() from InterfaceQT4 import compojdc if (isinstance(self, compojdc.Node)) : self.affichePanneau(); return + self.inhibeExpand=True self.editor.deplier = False for item in self.children : # il ne faut pas plier les blocs @@ -802,6 +812,7 @@ class JDCNode(QTreeWidgetItem,GereRegles): if (isinstance(item,compobloc.Node)) : continue item.setPlie() self.affichePanneau() + self.inhibeExpand=True def deplieToutEtReaffiche(self): self.editor.deplier = True diff --git a/InterfaceQT4/qtEficas.py b/InterfaceQT4/qtEficas.py index c43c0a42..9d7bf272 100755 --- a/InterfaceQT4/qtEficas.py +++ b/InterfaceQT4/qtEficas.py @@ -92,7 +92,6 @@ class Appli(Ui_Eficas,QMainWindow): if langue=='fr': self.langue=langue else : self.langue="ang" - self.action_Nouveau.triggered.connect(self.fileNew) from Extensions import localisation app=QApplication localisation.localise(app,langue) @@ -125,12 +124,13 @@ class Appli(Ui_Eficas,QMainWindow): if self.code != None : self.construitMenu() self.setWindowTitle(self.VERSION_EFICAS) - try : + #try : + if 1 : self.ouvreFichiers() #except EficasException, exc: - except: - #print "je suis dans le except" - if self.salome == 0 : exit() + #except: + # print "je suis dans le except" + #if self.salome == 0 : exit() def closeEntete(self): diff --git a/UiQT4/desWidgetPlusieursInto.ui b/UiQT4/desWidgetPlusieursInto.ui index 4549c966..a9968d9b 100644 --- a/UiQT4/desWidgetPlusieursInto.ui +++ b/UiQT4/desWidgetPlusieursInto.ui @@ -7,7 +7,7 @@ 0 0 1061 - 195 + 279 @@ -397,7 +397,7 @@ 0 0 300 - 66 + 73 @@ -431,7 +431,7 @@ QFrame::NoFrame - <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + <html><head/><body><p><br/></p></body></html> false @@ -479,7 +479,7 @@ 0 0 650 - 177 + 261 diff --git a/UiQT5/desWidgetPlusieursInto.ui b/UiQT5/desWidgetPlusieursInto.ui index 45626a59..086b3bdd 100644 --- a/UiQT5/desWidgetPlusieursInto.ui +++ b/UiQT5/desWidgetPlusieursInto.ui @@ -391,7 +391,7 @@ QFrame::NoFrame - <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + <html><head/><body><p><br/></p></body></html> false diff --git a/UiQT5/makefile b/UiQT5/makefile index fdcf5e67..e0518e40 100644 --- a/UiQT5/makefile +++ b/UiQT5/makefile @@ -14,7 +14,7 @@ PY_FILES = myMain.py desBaseWidget.py desChoixCata.py desChoixCode.py desChoixCo desWidgetMatrice.py desWidgetParam.py desWidgetPlusieursBase.py desWidgetPlusieursInto.py \ desWidgetPlusieursIntoOrdonne.py desWidgetPlusieursTuple.py desWidgetRadioButton.py \ desWidget4a6RadioButton.py desWidgetSimpBase.py desWidgetSDCOInto.py desWidgetSimpBool.py \ - desWidgetSimpSalome.py toto.py\ + desWidgetSimpSalome.py \ desWidgetSimpComplexe.py desWidgetSimpFichier.py desWidgetSimpTxt.py desWidgetTuple2.py \ desWidgetTuple3.py desWidgetVide.py desWidgetUniqueSDCO.py desWidgetPlusieursPlie.py -- 2.39.2