X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=InterfaceQT4%2FmonWidgetOptionnel.py;h=eb797065c4e9053f02c576231477ae5f65e5ee24;hb=e570dff249a11579eb7d33de376ed71be16d7261;hp=4cfdf2d9028007591f1012e1b252109a9e2a1511;hpb=16d5922e798b1254eb558678612711d72ed38b32;p=tools%2Feficas.git diff --git a/InterfaceQT4/monWidgetOptionnel.py b/InterfaceQT4/monWidgetOptionnel.py index 4cfdf2d9..eb797065 100644 --- a/InterfaceQT4/monWidgetOptionnel.py +++ b/InterfaceQT4/monWidgetOptionnel.py @@ -35,16 +35,23 @@ class monButtonCustom(QCheckBox): def mouseDoubleClickEvent(self, event): #print "dans mouseDoubleClickEvent" - if self not in self.monOptionnel.dicoCb.keys() : return + if self not in self.monOptionnel.dicoCb.keys() : + event.accept() + return listeCheckedMC="+"+self.monOptionnel.dicoCb[self] self.monOptionnel.parentMC.ajoutMC(listeCheckedMC) self.setChecked(False) + event.accept() + def mousePressEvent(self, event): #print "dans mousePressEvent" self.mousePressed=True - if not( event.button() != Qt.RightButton) : return + if not( event.button() != Qt.RightButton) : + event.accept() + return QCheckBox.mousePressEvent(self, event) + event.accept() class MonWidgetOptionnel (QWidget,Ui_WidgetOptionnel): @@ -62,23 +69,38 @@ class MonWidgetOptionnel (QWidget,Ui_WidgetOptionnel): self.cb=None self.parentQt=parentQt self.connect(self.bAjoutMC,SIGNAL("clicked()"), self.ajoutMC) + #print "fin init de monWidgetOptionnel ", parentQt, parentQt.node.item.nom + def affiche(self,liste): + #print "dans Optionnel ____ affiche", liste self.show() labeltext,fonte,couleur = self.parentMC.node.item.GetLabelText() - self.GeneaLabel.setText(tr("Options pour \n") +labeltext) + l=labeltext + li=[] + while len(l) > 25: + li.append(l[0:24]) + l=l[24:] + li.append(l) + texte="" + for l in li : texte+=l+"\n" + texte=texte[0:-2] + self.GeneaLabel.setText(tr("Options pour \n") +texte) for cb in self.dicoCb.keys(): + #print 'je detruit', self.dicoCb[cb], cb + #print cb.close() cb.close() self.dicoCb={} - #print liste liste.reverse() for mot in liste : cb = monButtonCustom(QString(mot),self) + #print "j ajoute ", mot, cb self.dicoCb[cb]=mot self.commandesOptionnellesLayout.insertWidget(0,cb) + #print "Fin Optionnel ____ affiche", liste def CBChecked(self): # ordre ? @@ -95,5 +117,6 @@ class MonWidgetOptionnel (QWidget,Ui_WidgetOptionnel): for cb in self.dicoCb.keys(): if cb.isChecked() : maListe+="+"+str(cb.text()) if maListe=="":return + #print "dans Optionnel __ ajout de ", maListe self.parentMC.ajoutMC(maListe)