]> SALOME platform Git repositories - tools/eficas.git/blobdiff - InterfaceQT4/monWidgetCreeParam.py
Salome HOME
onItem=Deplie
[tools/eficas.git] / InterfaceQT4 / monWidgetCreeParam.py
index c51f705b1bd5ded6d3b45701ece538dbe0d07e01..b02351160b5a4676b618b67edea454e4c2883daf 100644 (file)
@@ -35,6 +35,7 @@ class MonWidgetCreeParam(Ui_desWidgetCreeParam,QDialog):
   """
   def __init__(self,editor, name = None,fl = 0):
        self.editor=editor
+       self.editor.affiche_infos("")
        QDialog.__init__(self,editor)
        self.setupUi(self)
        self.connecterSignaux()
@@ -59,19 +60,22 @@ class MonWidgetCreeParam(Ui_desWidgetCreeParam,QDialog):
            itemAvant=self.editor.tree.selectedItems()[0]
         param=itemAvant.addParameters(True)
         param.item.set_nom(nom)
+        #PN self.val permet d entrer du texte
         param.item.set_valeur(val)
         param.update_node_texte()
+        param.update_node_valid()
         self.LBParam.addItem(QString(repr(param.item)))
 
 
   def lineEditValReturnPressed(self):
         qtVal=self.lineEditVal.text()
         valString=str(self.lineEditVal.text())
+        self.val=""
         contexte={}
         exec "from math import *" in contexte
         jdc=self.editor.jdc
         if jdc == None : 
-          self.editor.affiche_infos(tr("La Creation de parametre n est possible que dans un jeu de données"),Qt.red)
+          self.editor.affiche_infos(tr(u"La Creation de parametre n est possible que dans un jeu de donnees"),Qt.red)
           return
 
         for p in jdc.params :
@@ -83,8 +87,13 @@ class MonWidgetCreeParam(Ui_desWidgetCreeParam,QDialog):
         monTexte="monParam="+valString
         try :
           exec monTexte in contexte
+          self.val=valString
         except :
-          self.editor.affiche_infos(tr("Valeur incorrecte"),Qt.red)
+          try :
+            monTexte="monParam='"+valString+"'"
+            self.val="'"+valString+"'"
+          except :
+            self.editor.affiche_infos(tr("Valeur incorrecte"),Qt.red)
         if self.lineEditNom.text()!="" and self.dejaExistant==False : self.CreeParametre()
 
 
@@ -97,7 +106,7 @@ class MonWidgetCreeParam(Ui_desWidgetCreeParam,QDialog):
            self.editor.affiche_infos(commentaire,Qt.red)
         for p in self.editor.jdc.params :
            if p.nom==nom :
-             commentaire=nom + tr(" existe déjà\n ")
+             commentaire=nom + tr(" existe deja\n ")
              self.editor.affiche_infos(commentaire,Qt.red)
              return