]> SALOME platform Git repositories - tools/eficas.git/blobdiff - InterfaceQT4/monWidgetPlusieursInto.py
Salome HOME
onItem=Deplie
[tools/eficas.git] / InterfaceQT4 / monWidgetPlusieursInto.py
index d5bdabf7e50334dd89828171e40a3f03f6905975..d6d4411b44b29c4f6d4cc8bc2f18c7d424b141c6 100644 (file)
@@ -29,16 +29,17 @@ from feuille                import Feuille
 from desWidgetPlusieursInto import Ui_WidgetPlusieursInto 
 from politiquesValidation   import PolitiquePlusieurs
 from qtSaisie               import SaisieValeur
-from gereListe              import GereListe
+#from gereListe              import GereListe
 
 class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille):
 
   def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande):
-        print "MonWidgetPlusieursInto", nom, self
+        #print "MonWidgetPlusieursInto", nom, self
         self.index=1
         Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande)
         self.listeValeursCourantes=self.node.item.GetListeValeurs()
         self.parentQt.commandesLayout.insertWidget(-1,self)
+        self.connect(self.CBCheck, SIGNAL('stateChanged(int)'),self.change)
         # try except si la liste des possibles est vide
         # prevoir qqchose
         try :
@@ -47,12 +48,21 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille):
           pass
 
 
+  def change(self,int):
+       if self.CBCheck.isChecked() : 
+          for i in range(len(self.listeAAfficher)):
+              nomCB="lineEditVal"+str(i+1)
+              courant=getattr(self,nomCB)
+              courant.setChecked(True)
+       else :
+          min,max = self.node.item.GetMinMax()
+          for i in range(len(self.listeAAfficher)):
+              nomCB="lineEditVal"+str(i+1)
+              courant=getattr(self,nomCB)
+              courant.setChecked(False)
+
   def setValeurs(self):
        self.listeValeursCourantes=self.node.item.GetListeValeurs()
-       #print self.monSimpDef.into
-       #if len(self.monSimpDef.into)*20 > 400 : self.setMinimumHeight(400)
-       #else : self.setMinimumHeight(len(self.monSimpDef.into)*30)
-       #self.adjustSize()
        if hasattr(self.node.item.definition.validators,'set_MCSimp'):
             obj=self.node.item.getObject()
             self.node.item.definition.validators.set_MCSimp(obj)
@@ -173,6 +183,7 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille):
          self.editor.affiche_infos(tr("Nombre maximal de valeurs : ") + str(max),Qt.red)
       else :
          self.editor.affiche_infos(tr(""))
+      if self.listeValeursCourantes== [] : self.listeValeursCourantes=None
       self.node.item.set_valeur(self.listeValeursCourantes)
       self.setValide()
       self.reaffiche()