]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
pour simple clic
authorpascale.noyret <pascale.noyret@edf.fr>
Thu, 6 Apr 2017 15:04:04 +0000 (17:04 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Thu, 6 Apr 2017 15:04:04 +0000 (17:04 +0200)
InterfaceQT4/monGroupeOptionnel.py
InterfaceQT4/monWidgetPlusieursBase.py
InterfaceQT4/monWidgetPlusieursPlie.py

index 2d5972b29762e2c5feb320394302e2ad33a31361..dff78b6104786ec7ab052a36fcbc06705d1b2121 100644 (file)
 # Modules Eficas
 
 from __future__ import absolute_import
-from PyQt5.QtWidgets import QCheckBox, QWidget, QLabel
-from PyQt5.QtCore import Qt
+from PyQt5.QtWidgets import QCheckBox, QWidget, QLabel, QPushButton
+from PyQt5.QtCore import Qt, QRect
 
 from Extensions.i18n import tr
 from desGroupeOptionnel import Ui_groupeOptionnel
+from desPBOptionnelMT import Ui_customPB
 
     
 # Import des panels
 
-class monButtonCustom(QCheckBox):
+class monRBButtonCustom(QCheckBox):
 
    def __init__(self,texte,monOptionnel,parent=None):
       QCheckBox.__init__(self,tr(texte),parent)
@@ -73,7 +74,32 @@ class monButtonCustom(QCheckBox):
           monAide = ""
       self.monOptionnel.parentMC.editor.affiche_commentaire(monAide)
   
+class monPBButtonCustom(QWidget,Ui_customPB):
 
+   def __init__(self,texte,monOptionnel,parent=None):
+      QWidget.__init__(self)
+      self.setupUi(self)
+      self.monPb.setText(texte)
+      self.monPb.clicked.connect(self.ajoutMC)
+
+      self.texte=texte
+      self.monOptionnel=monOptionnel
+      self.definitAideMC()
+      self.setToolTip(self.monAide)
+
+   def ajoutMC (self) :
+      listeCheckedMC="+"+self.monOptionnel.dicoCb[self]
+      self.monOptionnel.parentMC.ajoutMC(listeCheckedMC)
+
+   def definitAideMC(self):
+      try :
+        maDefinition = self.monOptionnel.parentMC.definition.entites[self.texte]
+        maLangue =  self.monOptionnel.parentMC.jdc.lang
+        if hasattr(maDefinition,maLangue): 
+          self.monAide = getattr(maDefinition,self.monOptionnel.parentMC.jdc.lang)
+      except :
+          self.monAide = ""
+        
 class MonGroupeOptionnel (QWidget,Ui_groupeOptionnel):
   """
   """
@@ -118,12 +144,15 @@ class MonGroupeOptionnel (QWidget,Ui_groupeOptionnel):
      self.dicoCb={}
      liste.reverse()
      for mot in liste :
-         cb = monButtonCustom(mot,self)
-         cb.clicked.connect(cb.ajoutAideMC)
+         if self.parentQt.parentQt.simpleClic == False :
+            cb = monRBButtonCustom(mot,self)
+            cb.clicked.connect(cb.ajoutAideMC)
+         else :
+            cb = monPBButtonCustom(mot,self)
+
          self.MCOptionnelLayout.insertWidget(0,cb)
          self.dicoCb[cb]=mot
      self.scrollAreaCommandesOptionnelles.horizontalScrollBar().setSliderPosition(0)
-     print "Fin Optionnel ____ affiche", liste
 
       
 
index 05c89d3ac1fed632f0f8d6f28d9934350e059113..b506c2057db2ff58d424793a33b624d86b87efdf 100644 (file)
@@ -98,7 +98,6 @@ class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe,GerePlie)
        if self.monSimpDef.max == "**"  : aConstruire=7
        elif self.monSimpDef.max == float('inf'): aConstruire=7
        else                            : aConstruire=self.monSimpDef.max
-       print ('1,aConstruire', aConstruire)
 
        for i in range(1,aConstruire):
            self.ajoutLineEdit()
index 7da3e7acd65bde54dd68cd70338da5b9659ba2e0..60f96104ae220eae6579e65443b041788d4191cc 100644 (file)
@@ -43,7 +43,7 @@ pattern_blanc = re.compile(r"^\s*$")
 class MonWidgetPlusieursPlie (Ui_WidgetPlusieursPlie,Feuille):
 
   def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande):
-        print "MonWidgetPlusieursBase", nom
+        #print ("MonWidgetPlusieursBase", nom)
         Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande)
         self.parentQt.commandesLayout.insertWidget(-1,self)
         self.AAfficher=self.lineEditVal