X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=InterfaceQT4%2FmonGroupeOptionnel.py;h=dff78b6104786ec7ab052a36fcbc06705d1b2121;hb=96176d0080e0d4efbd29d98c0df700a64a82acdc;hp=2d5972b29762e2c5feb320394302e2ad33a31361;hpb=d850460808b68f3e00e3555a66502236e5eb32e5;p=tools%2Feficas.git diff --git a/InterfaceQT4/monGroupeOptionnel.py b/InterfaceQT4/monGroupeOptionnel.py index 2d5972b2..dff78b61 100644 --- a/InterfaceQT4/monGroupeOptionnel.py +++ b/InterfaceQT4/monGroupeOptionnel.py @@ -20,16 +20,17 @@ # 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