]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
19-07-16
authorpascale.noyret <pascale.noyret@edf.fr>
Tue, 19 Jul 2016 15:06:59 +0000 (17:06 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Tue, 19 Jul 2016 15:06:59 +0000 (17:06 +0200)
InterfaceQT4/browser.py
InterfaceQT4/compofact.py
InterfaceQT4/feuille.py
InterfaceQT4/gereIcones.py
InterfaceQT4/gereListe.py
InterfaceQT4/monGroupeOptionnel.py
InterfaceQT4/monWidgetBloc.py
InterfaceQT4/monWidgetCommande.py
InterfaceQT4/monWidgetFact.py
InterfaceQT4/monWidgetFactPlie.py
InterfaceQT4/monWidgetOptionnel.py

index 61f56b35f2162e0e8b17ea8b9aea772d3c8b5fa4..f538643e0c87f8becb7c5bbb96b23374d4d56297 100644 (file)
@@ -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
index ab893a6b501a8e1455138ea545e5c5bf11f5cb5d..e869d7389a8ca290b9fb690f858de1fa76ef305b 100644 (file)
@@ -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)
index 445f038aba1daf67beb06b82d61416846bc61dc0..ae30044f8b40b2cee22b1b22528a01f0f1730870 100644 (file)
@@ -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):
index 088028006e3f0ca25ecfbbe893cf8a674ae69edb..6b2fd48550a66370b31235157b780b1722517693 100644 (file)
@@ -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 :
index c7b87989dce89340a5491fabcacee7ab77826a25..e5177936588b478fc7295d62c24d6608eee1a898 100644 (file)
@@ -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):
 # --------------------------- #
index 0a61ae64bd68322682a9141760dd9e228bac3c09..ac24a2de4f64a55ea07ccf980bb5a4c520f50c39 100644 (file)
@@ -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)
   
 
index 0b1ef79ec3dd111896f0d06753e416b6af77afaa..56ff6703128ab0beff1efd60a05e5394380546bd 100644 (file)
@@ -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)
 
index 9e0868c0ed18e1239ed892d451e4053d5f10d6c0..c4ba914d5a5d81410f4f76b732ad3c08e22c148b 100644 (file)
@@ -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)
index a522613c3773cc9b17b9d5d4c8868be0e1b0eb3c..af5ce76ff7bbde1aaf1c60a0be089d3ab10d0b7b 100644 (file)
@@ -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()
index ea31461ef7a261a36a1fcdb2e2d2957b83c03eb4..b7237a24dec52791585ae6731bbe1793fe20fc62 100644 (file)
@@ -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):
index 43dae4dc638f31a3e947bc8f357913294af62ce2..fe38895625e3bf4416ffb505f23d84c54b7620b9 100644 (file)
@@ -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()