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()
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()
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):