Salome HOME
linux/windows
[tools/eficas.git] / InterfaceQT4 / monWidgetOptionnel.py
index 4cfdf2d9028007591f1012e1b252109a9e2a1511..eb797065c4e9053f02c576231477ae5f65e5ee24 100644 (file)
@@ -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)