]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
bug 1958
authorPascale Noyret <pascale.noyret@edf.fr>
Mon, 7 Nov 2011 10:35:19 +0000 (10:35 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Mon, 7 Nov 2011 10:35:19 +0000 (10:35 +0000)
InterfaceQT4/monParamPanel.py

index c94ec672510badfe3070475b69dc958e3a0c4bce..903ac3a8819ea004d741a597fdd70e2e2c7c94ce 100644 (file)
@@ -75,11 +75,17 @@ class MonParamPanel(DParam,QTPanelTBW2,QTPanel):
         nom=self.node.item.get_nom()
         self.lineEditNom.setText(nom)
         valeur=self.node.item.get_valeur()
-        if valeur != None:
-           #str=QString("").setNum(valeur)
-           self.lineEditVal.setText(str(valeur))
-        else :
+        texte="["
+        if valeur == None :
            self.lineEditVal.clear()
+           return
+        if type(valeur) == types.ListType :
+           for l in valeur :
+                texte=texte+str(l) +","
+           texte=texte[0:-1]+"]"
+           self.lineEditVal.setText(texte)
+        else :
+             self.lineEditVal.setText(str(valeur))
 
   def BOkParamPressed(self):
         val=self.LEValeurPressed() 
@@ -90,8 +96,8 @@ class MonParamPanel(DParam,QTPanelTBW2,QTPanel):
            self.Commentaire.setText(QString(commentaire))
            self.editor.affiche_infos(commentaire,Qt.red)
            return
-        if str(val) == "" :
-           return
+        if str(val) == "" : return
+        if val == None : return
         self.node.item.set_nom(nom)
         self.node.item.set_valeur(val)
         self.node.update_texte()
@@ -102,35 +108,29 @@ class MonParamPanel(DParam,QTPanelTBW2,QTPanel):
 
   def LEValeurPressed(self):
         self.Commentaire.setText(QString(""))
-        commentaire="Valeur incorrecte"
         qtVal=self.lineEditVal.text()
         valString=str(self.lineEditVal.text())
-        if (valString.find(' ') > -1) or (valString.find(',') > -1) :
-           commentaire="Valeur incorrecte"
-           self.Commentaire.setText(QString(commentaire))
-           self.editor.affiche_infos(commentaire,Qt.red)
-           return None
-        boul=2
+            
+        contexte={}
+        exec "from math import *" in contexte
+        jdc=self.node.item.get_jdc()
+        for p in jdc.params :
+           try:
+              tp=p.nom+'='+str(p.val)
+              exec tp  in contexte
+           except :
+              pass
+
+        monTexte="monParam="+valString
         try :
-            val,boul=QString.toInt(qtVal)
-            if boul : valString=val
+          exec monTexte in contexte
         except :
-            pass
-        if boul == 0 :
-            try :
-                val,boul=QString.toDouble(qtVal)
-                if boul : valString=val
-            except :
-                pass
-        if boul == 0 :
-            try :
-                val=str(qtVal)
-                boul=1
-            except :
-                pass
-        if boul: commentaire="Valeur correcte"
-        self.Commentaire.setText(QString(commentaire))
-        self.editor.affiche_infos(commentaire)
+          self.Commentaire.setText("Valeur incorrecte")
+          self.editor.affiche_infos("Valeur incorrecte",Qt.red)
+          return None
+
+        self.Commentaire.setText("Valeur correcte")
+        self.editor.affiche_infos("Valeur correcte")
         return valString
 
   def LENomPressed(self):