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
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
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
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)
# 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
#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):
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 :
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)
def setValeur(self,valeur):
self.setText(valeur)
+
+
# --------------------------- #
class LECustomTuple(LECustom):
# --------------------------- #
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)
"""
"""
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)
"""
"""
def __init__(self,node,editor,etape):
- #print "MonWidgetCommande ", self
+ #print "MonWidgetCommande ", self,node.item.get_fr()
self.listeAffichageWidget=[]
self.inhibe=0
self.ensure=0
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
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)
# 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 *
"""
"""
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()
"""
"""
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):
#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()