Salome HOME
dernieres modifs
[tools/eficas.git] / InterfaceQT4 / monWidgetRadioButton.py
index 82a1558371d359768af85273f2eb1c18233cfc1f..cff2bbc226888a28bc82549e899c0d560c7182dd 100644 (file)
@@ -40,6 +40,7 @@ class MonWidgetRadioButtonCommun (Feuille):
         self.determineChoix()
         self.setValeursApresBouton()
         self.parentQt.commandesLayout.insertWidget(-1,self)
+        self.AAfficher=self.radioButton_1
         self.maCommande.listeAffichageWidget.append(self.radioButton_1)
 
 
@@ -55,14 +56,14 @@ class MonWidgetRadioButtonCommun (Feuille):
   def determineChoix(self):
       self.horizontalLayout.setAlignment(Qt.AlignLeft)
       i=1
-      j=len(self.monSimpDef.into)
+      j=len(self.maListeDeValeur)
       if j > self.maxI : 
          print "poumbadaboum"
          return
       while i < j+1 :
          nomBouton="radioButton_"+str(i)
          bouton=getattr(self,nomBouton)
-         valeur=self.monSimpDef.into[i-1]
+         valeur=self.maListeDeValeur[i-1]
          if not(type(valeur) in types.StringTypes) : valeur=str(valeur)
          bouton.setText(valeur)
          self.dict_bouton[valeur]=bouton
@@ -79,9 +80,9 @@ class MonWidgetRadioButtonCommun (Feuille):
   def boutonclic(self):
       for valeur in self.dict_bouton.keys():
           if self.dict_bouton[valeur].isChecked():
-             print "dans boutonclic is checked", valeur, type(valeur)
+             #print "dans boutonclic is checked", valeur, type(valeur)
              SaisieValeur.LEValeurPressed(self,valeur)
-      self.parentQt.reaffiche()
+      self.reaffiche()
 
 
   def keyPressEvent(self, event):
@@ -93,7 +94,7 @@ class MonWidgetRadioButtonCommun (Feuille):
       aLeFocus=self.focusWidget()
       nom=aLeFocus.objectName()[12:]
       i=nom.toInt()[0]+1
-      if i ==  len(self.monSimpDef.into) +1 : i=1
+      if i ==  len(self.maListeDeValeur) +1 : i=1
       nomBouton="radioButton_"+str(i)
       courant=getattr(self,nomBouton)
       courant.setFocus(True)
@@ -102,10 +103,7 @@ class MonWidgetRadioButtonCommun (Feuille):
       aLeFocus=self.focusWidget()
       nom=aLeFocus.objectName()[12:]
       i=nom.toInt()[0]-1
-      print i
-      if i == 0 : i= len(self.monSimpDef.into)  
-      print i
-      print "_______"
+      if i == 0 : i= len(self.maListeDeValeur)  
       nomBouton="radioButton_"+str(i)
       courant=getattr(self,nomBouton)
       courant.setFocus(True)
@@ -113,7 +111,20 @@ class MonWidgetRadioButtonCommun (Feuille):
 
 class MonWidgetRadioButton (Ui_WidgetRadioButton,MonWidgetRadioButtonCommun):
   def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande):
+        #print "MonWidgetRadioButton ", self
+        self.maListeDeValeur=monSimpDef.into
         MonWidgetRadioButtonCommun.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande)
         
   def setMaxI(self):
         self.maxI=3
+
+
+class MonWidgetRadioButtonSD (Ui_WidgetRadioButton,MonWidgetRadioButtonCommun):
+
+  def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande):
+        #print "dans le init de MonWidgetRadioButtonSD",self
+        self.maListeDeValeur=node.item.get_sd_avant_du_bon_type()
+        MonWidgetRadioButtonCommun.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande)
+
+  def setMaxI(self):
+        self.maxI=3