From: Pascale Noyret Date: Mon, 7 Nov 2011 10:35:19 +0000 (+0000) Subject: bug 1958 X-Git-Tag: LOGILAB~287 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=0f1a6f8905d4d4b92f6279ebb09488c766afc981;p=tools%2Feficas.git bug 1958 --- diff --git a/InterfaceQT4/monParamPanel.py b/InterfaceQT4/monParamPanel.py index c94ec672..903ac3a8 100644 --- a/InterfaceQT4/monParamPanel.py +++ b/InterfaceQT4/monParamPanel.py @@ -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):