From 4aec96ddfcd8ae0e817b0aaf827f008015a4bf5b Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Tue, 19 Jul 2016 17:06:59 +0200 Subject: [PATCH] 19-07-16 --- InterfaceQT4/browser.py | 6 ++++-- InterfaceQT4/compofact.py | 2 +- InterfaceQT4/feuille.py | 2 -- InterfaceQT4/gereIcones.py | 6 +++++- InterfaceQT4/gereListe.py | 5 ++++- InterfaceQT4/monGroupeOptionnel.py | 13 +++++++------ InterfaceQT4/monWidgetBloc.py | 1 + InterfaceQT4/monWidgetCommande.py | 16 +++++++++------- InterfaceQT4/monWidgetFact.py | 17 ++++++++++++++--- InterfaceQT4/monWidgetFactPlie.py | 4 ++-- InterfaceQT4/monWidgetOptionnel.py | 6 +++--- 11 files changed, 50 insertions(+), 28 deletions(-) diff --git a/InterfaceQT4/browser.py b/InterfaceQT4/browser.py index 61f56b35..f538643e 100644 --- a/InterfaceQT4/browser.py +++ b/InterfaceQT4/browser.py @@ -226,10 +226,13 @@ class JDCNode(QTreeWidgetItem,GereRegles): if self.treeParent.plie==True : self.plie = True self.appartientAUnNoeudPlie=True + if self.treeParent.item.isMCList() : self.appartientAUnNoeudPlie = self.treeParent.appartientAUnNoeudPlie else : self.plie = False self.appartientAUnNoeudPlie = False + #if item.nom == "POUTRE" :print "creation d'un noeud : ", item, " ",item.nom,"", self.treeParent, self.appartientAUnNoeudPlie , self.plie + if ancien and itemExpand : self.plie = False if ancien and not itemExpand : self.plie = True if (isinstance(self.item,composimp.SIMPTreeItem)) : self.plie=False @@ -321,8 +324,6 @@ class JDCNode(QTreeWidgetItem,GereRegles): def affichePanneau(self) : - #print " affichePanneau " , self.item.nom - #print self.fenetre #if self.item.isactif(): #if self.editor.code == 'ASTER' and not(self.item.isactif()) : # posera des pb si un code decide d appeler FIN un mot clef @@ -842,6 +843,7 @@ class JDCNode(QTreeWidgetItem,GereRegles): niveauPere=niveauPere.treeParent for c in self.children : c.appartientAUnNoeudPlie=niveauPere.appartientAUnNoeudPlie + #print "dans setPlieChildren appartientAUnNoeudPlie=True ", c, c.item.GetLabelText()[0], "mis a la valeur ", niveauPere.appartientAUnNoeudPlie c.setExpanded(False) # on affiche un niveau de plus diff --git a/InterfaceQT4/compofact.py b/InterfaceQT4/compofact.py index ab893a6b..e869d738 100644 --- a/InterfaceQT4/compofact.py +++ b/InterfaceQT4/compofact.py @@ -35,7 +35,7 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodePartiel): maCommande=commande if hasattr(parentQt,'niveau'): self.niveau=parentQt.niveau+1 else : self.niveau=1 - if hasattr(self,'plie') :print self.item.nom, self.plie + #if hasattr(self,'plie') :print self.item.nom, self.plie if hasattr(self,'plie') and self.plie==True : from monWidgetFactPlie import MonWidgetFactPlie widget=MonWidgetFactPlie(self,self.editor,parentQt,maDefinition,monObjet,self.niveau,maCommande) diff --git a/InterfaceQT4/feuille.py b/InterfaceQT4/feuille.py index 445f038a..ae30044f 100644 --- a/InterfaceQT4/feuille.py +++ b/InterfaceQT4/feuille.py @@ -199,7 +199,6 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel): # if self.monSimpDef.get_fr() != None and self.monSimpDef.get_fr() != "": info+=self.monSimpDef.get_sug() +" " # if self.monSimpDef.get_sug() != None and self.monSimpDef.get_sug() != "": info+="Valeur suggérée : "self.monSimpDef.get_sug() pass - #self.editor.affiche_infos(info) def reaffiche(self): #print "dans reaffiche de feuille", self.nom @@ -246,7 +245,6 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel): #def enterEvent(self,event): # print "je passe dans enterEvent", self.nom - #if self.editor.code != "CARMELCND" :self.afficheOptionnel() # QWidget.enterEvent(self,event) def traiteClicSurLabel(self,texte): diff --git a/InterfaceQT4/gereIcones.py b/InterfaceQT4/gereIcones.py index 08802800..6b2fd485 100644 --- a/InterfaceQT4/gereIcones.py +++ b/InterfaceQT4/gereIcones.py @@ -358,7 +358,11 @@ class ContientIcones: self.LEValeurPressed() def BView2DPressed(self): - valeur=self.lineEditVal.text() + try : + # cas d un Simp de base + valeur=self.lineEditVal.text() + except : + valeur=self.textSelected valeur = str(valeur) if valeur == str("") : return if valeur : diff --git a/InterfaceQT4/gereListe.py b/InterfaceQT4/gereListe.py index c7b87989..e5177936 100644 --- a/InterfaceQT4/gereListe.py +++ b/InterfaceQT4/gereListe.py @@ -47,9 +47,10 @@ class LECustom(QLineEdit): self.dansUnTuple=False def focusInEvent(self,event): - #print "dans focusInEvent de LECustom" + print "dans focusInEvent de LECustom" self.parentQt.LineEditEnCours=self self.parentQt.NumLineEditEnCours=self.num + self.parentQt.textSelected=self.text() self.setStyleSheet("border: 2px solid gray") QLineEdit.focusInEvent(self,event) @@ -70,6 +71,8 @@ class LECustom(QLineEdit): def setValeur(self,valeur): self.setText(valeur) + + # --------------------------- # class LECustomTuple(LECustom): # --------------------------- # diff --git a/InterfaceQT4/monGroupeOptionnel.py b/InterfaceQT4/monGroupeOptionnel.py index 0a61ae64..ac24a2de 100644 --- a/InterfaceQT4/monGroupeOptionnel.py +++ b/InterfaceQT4/monGroupeOptionnel.py @@ -68,12 +68,13 @@ class monButtonCustom(QCheckBox): event.accept() def ajoutAideMC(self): - maDefinition = self.monOptionnel.parentMC.definition.entites[self.texte] - maLangue = self.monOptionnel.parentMC.jdc.lang - if hasattr(maDefinition,maLangue): - monAide = getattr(maDefinition,self.monOptionnel.parentMC.jdc.lang) - else : - monAide = "" + try : + maDefinition = self.monOptionnel.parentMC.definition.entites[self.texte] + maLangue = self.monOptionnel.parentMC.jdc.lang + if hasattr(maDefinition,maLangue): + monAide = getattr(maDefinition,self.monOptionnel.parentMC.jdc.lang) + except : + monAide = "" self.monOptionnel.parentMC.editor.affiche_commentaire(monAide) diff --git a/InterfaceQT4/monWidgetBloc.py b/InterfaceQT4/monWidgetBloc.py index 0b1ef79e..56ff6703 100644 --- a/InterfaceQT4/monWidgetBloc.py +++ b/InterfaceQT4/monWidgetBloc.py @@ -28,6 +28,7 @@ class MonWidgetBloc(Ui_WidgetBloc,Groupe): """ """ def __init__(self,node,editor,parentQt,definition, obj, niveau,commande): + #print "bloc : ",node.item.nom Groupe.__init__(self,node,editor,parentQt, definition,obj,niveau,commande) self.parentQt.commandesLayout.insertWidget(-1,self,1) diff --git a/InterfaceQT4/monWidgetCommande.py b/InterfaceQT4/monWidgetCommande.py index 9e0868c0..c4ba914d 100644 --- a/InterfaceQT4/monWidgetCommande.py +++ b/InterfaceQT4/monWidgetCommande.py @@ -45,7 +45,7 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe): """ """ def __init__(self,node,editor,etape): - #print "MonWidgetCommande ", self + #print "MonWidgetCommande ", self,node.item.get_fr() self.listeAffichageWidget=[] self.inhibe=0 self.ensure=0 @@ -223,20 +223,21 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe): def reaffiche(self,nodeAVoir=None): + # Attention delicat. les appels de fonctions ne semblent pas pouvoir etre supprimes! self.avantH=self.editor.fenetreCentraleAffichee.scrollAreaCommandes.horizontalScrollBar().sliderPosition() self.avantV=self.editor.fenetreCentraleAffichee.scrollAreaCommandes.verticalScrollBar().sliderPosition() self.inhibeExpand=True self.node.affichePanneau() - #print "dans reaffiche de monWidgetCommande", self.avantH, self.avantV - QTimer.singleShot(1, self.recentre) + #QTimer.singleShot(1, self.recentre) if nodeAVoir != None and nodeAVoir!=0: self.f=nodeAVoir.fenetre if self.f==None : newNode=nodeAVoir.treeParent.chercheNoeudCorrespondant(nodeAVoir.item.object) self.f = newNode.fenetre - #print "dans reaffiche",self.f, nodeAVoir.item.nom - if self.f != None and self.f.isVisible() : return - if self.f != None : QTimer.singleShot(1, self.rendVisible) + if self.f != None and self.f.isVisible() : self.inhibeExpand=False; return + if self.f != None : self.rendVisible() + else : self.recentre() + else : self.recentre() self.inhibeExpand=False @@ -248,10 +249,11 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe): def rendVisibleNoeud(self,node): self.f=node.fenetre - print "dans rendVisibleNoeud",self.f, node.item.nom + print "dans rendVisibleNoeud",self.f QTimer.singleShot(1, self.rendVisible) def rendVisible(self): + print "dans rendVisible",self.f QApplication.processEvents() self.f.setFocus(7) self.editor.fenetreCentraleAffichee.scrollAreaCommandes.ensureWidgetVisible(self.f) diff --git a/InterfaceQT4/monWidgetFact.py b/InterfaceQT4/monWidgetFact.py index a522613c..af5ce76f 100644 --- a/InterfaceQT4/monWidgetFact.py +++ b/InterfaceQT4/monWidgetFact.py @@ -19,7 +19,7 @@ # Modules Python from determine import monEnvQT5 if monEnvQT5: - from PyQt5.QtCore import Qt + from PyQt5.QtCore import Qt, QTimer from PyQt5.QtWidgets import QWidget else : from PyQt4.QtCore import * @@ -37,14 +37,25 @@ class MonWidgetFact(Ui_WidgetFact,Groupe): """ """ def __init__(self,node,editor,parentQt,definition, obj, niveau,commande): - #print "init de Fact" + #print "fact : ",node.item.nom Groupe.__init__(self,node,editor,parentQt, definition,obj,niveau,commande) labeltext,fonte,couleur = self.node.item.GetLabelText() self.GroupBox.setText(tr(labeltext)) self.GroupBox.setTextInteractionFlags(Qt.TextSelectableByMouse) self.parentQt.commandesLayout.insertWidget(-1,self) + self.doitAfficherOptionnel=False def enterEvent(self,event): - if self.editor.code != "CARMELCND" :self.afficheOptionnel() + #print "enterEvent ", self.node.item.GetLabelText()[0] + self.doitAfficherOptionnel=True QWidget.enterEvent(self,event) + QTimer.singleShot(500, self.delayAffiche) + def leaveEvent(self,event): + #print "leaveEvent", self.node.item.GetLabelText()[0] + self.doitAfficherOptionnel=False + QWidget.leaveEvent(self,event) + + def delayAffiche(self): + #print "delayAffiche, self.doitAfficherOptionnel = ", self.doitAfficherOptionnel + if self.doitAfficherOptionnel and self.editor.code != "CARMELCND" :self.afficheOptionnel() diff --git a/InterfaceQT4/monWidgetFactPlie.py b/InterfaceQT4/monWidgetFactPlie.py index ea31461e..b7237a24 100644 --- a/InterfaceQT4/monWidgetFactPlie.py +++ b/InterfaceQT4/monWidgetFactPlie.py @@ -28,9 +28,9 @@ class MonWidgetFactPlie(Ui_WidgetFactPlie,Groupe): """ """ def __init__(self,node,editor,parentQt,definition, obj, niveau,commande): - #print "init de FactPlie" + #print "fact plie : ",node.item.nom Groupe.__init__(self,node,editor,parentQt, definition,obj,niveau,commande) - self.groupBox.setText(self.obj.nom) + self.groupBox.setText(self.node.item.GetLabelText()[0]) self.parentQt.commandesLayout.insertWidget(-1,self) def traiteClicSurLabel(self,texte): diff --git a/InterfaceQT4/monWidgetOptionnel.py b/InterfaceQT4/monWidgetOptionnel.py index 43dae4dc..fe388956 100644 --- a/InterfaceQT4/monWidgetOptionnel.py +++ b/InterfaceQT4/monWidgetOptionnel.py @@ -50,17 +50,17 @@ class MonWidgetOptionnel (QWidget,Ui_WidgetOptionnel): #print "dans Optionnel ____ affiche", liste self.vireLesAutres(MC) if self.dicoMCWidgetOptionnel.has_key(MC.node.item.nom) : + self.dicoMCWidgetOptionnel[MC.node.item.nom].setParent(None) self.dicoMCWidgetOptionnel[MC.node.item.nom].close() groupe = MonGroupeOptionnel(liste,self,MC) - - #self.groupesOptionnelsLayout.insertLayout(-1,groupe) self.groupesOptionnelsLayout.insertWidget(0,groupe) self.dicoMCWidgetOptionnel[MC.node.item.nom]=groupe return groupe def vireLesAutres(self,MC): - #print "je passe dans vireLesAutres" + print "je passe dans vireLesAutres" genea =MC.obj.get_genealogie() + print genea for k in self.dicoMCWidgetOptionnel.keys(): if k not in genea : self.dicoMCWidgetOptionnel[k].close() -- 2.39.2