Salome HOME
Modifications liees a MT
[tools/eficas.git] / InterfaceQT4 / monWidgetPlusieursPlie.py
index 7da3e7acd65bde54dd68cd70338da5b9659ba2e0..389e5111afdbf2d814b7909d2b41dae8ac72469e 100644 (file)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
-# Copyright (C) 2007-2013   EDF R&D
+# Copyright (C) 2007-2017   EDF R&D
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
@@ -43,12 +43,12 @@ pattern_blanc = re.compile(r"^\s*$")
 class MonWidgetPlusieursPlie (Ui_WidgetPlusieursPlie,Feuille):
 
   def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande):
-        print "MonWidgetPlusieursBase", nom
+        #print ("MonWidgetPlusieursBase", nom)
         Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande)
         self.parentQt.commandesLayout.insertWidget(-1,self)
         self.AAfficher=self.lineEditVal
         self.maCommande.listeAffichageWidget.append(self.lineEditVal)
-        if self.node.item.has_into() : 
+        if self.node.item.hasInto() : 
            self.lineEditVal.setReadOnly(True)
            self.lineEditVal.setStyleSheet("background:rgb(235,235,235);\n")
            self.lineEditVal.setToolTip("Ensemble discret de valeurs possibles, pas de Saisie Manuelle")
@@ -62,7 +62,7 @@ class MonWidgetPlusieursPlie (Ui_WidgetPlusieursPlie,Feuille):
 
 
   def setValeurs(self):
-       self.listeValeursCourantes=self.node.item.GetListeValeurs()
+       self.listeValeursCourantes=self.node.item.getListeValeurs()
        if self.listeValeursCourantes != []  :  self.lineEditVal.setText(str(self.listeValeursCourantes))
        else : self.lineEditVal.setText("")
        self.politique=PolitiquePlusieurs(self.node,self.editor)
@@ -74,11 +74,11 @@ class MonWidgetPlusieursPlie (Ui_WidgetPlusieursPlie,Feuille):
 
   def valeurEntree(self):
       valeurTexte=self.lineEditVal.text()
-      print (valeurTexte[0])
-      print (valeurTexte[-1])
+      #print (valeurTexte[0])
+      #print (valeurTexte[-1])
       if valeurTexte[0] == '[' or valeurTexte[0] == '('   : valeurTexte = valeurTexte[1:]
       if valeurTexte[-1] == ']' or valeurTexte[-1] == ')' : valeurTexte = valeurTexte[:-1]
-      print (valeurTexte)
+      #print (valeurTexte)
       listeValeursBrutes=valeurTexte.split(',')
       if listeValeursBrutes == [] or listeValeursBrutes == None : 
          self.lineEditVal.setText(str(self.listeValeursCourantes))
@@ -86,19 +86,37 @@ class MonWidgetPlusieursPlie (Ui_WidgetPlusieursPlie,Feuille):
       listeValeur=[]
       for v in listeValeursBrutes: 
           if v == None or pattern_blanc.match(v) : 
-             self.editor.affiche_infos(str(listeValeur)+'   Valeurs saisies incorrectes',Qt.red)
+             self.editor.afficheInfos(str(listeValeur)+'   Valeurs saisies incorrectes',Qt.red)
              return
           liste,validite=SaisieValeur.TraiteLEValeur(self,str(v))
           if not validite : 
-             self.editor.affiche_infos(str(listeValeur) +'   Valeurs saisies incorrectes',Qt.red)
+             self.editor.afficheInfos(str(listeValeur) +'   Valeurs saisies incorrectes',Qt.red)
              return
           listeValeur.append(liste[0])
-      validite,comm,comm2,listeRetour=self.politique.AjoutValeurs(listeValeur,-1,[])
+      validite,comm,comm2,listeRetour=self.politique.ajoutValeurs(listeValeur,-1,[])
       if validite : 
-         self.node.item.set_valeur(listeValeur)
-         self.node.item.isvalid()
+         self.node.item.setValeur(listeValeur)
+         self.node.item.isValid()
          self.setValeurs()
       else :
-         self.editor.affiche_infos(str(listeValeur) + '   ' +comm,Qt.red)
+         self.editor.afficheInfos(str(listeValeur) + '   ' +comm,Qt.red)
          self.lineEditVal.setText('')
        
+class MonWidgetPlusieursPlieASSD (MonWidgetPlusieursPlie):
+
+  def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande):
+        MonWidgetPlusieursPlie.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande)
+        self.lineEditVal.setReadOnly(True)
+
+  def setValeurs(self):
+       self.listeValeursCourantes=self.node.item.getListeValeurs()
+       self.politique=PolitiquePlusieurs(self.node,self.editor)
+       if self.listeValeursCourantes == []  :  self.lineEditVal.setText(""); return
+       txt="["
+       for elt in self.listeValeursCourantes :
+            txt= txt+ (str(elt)) + ","
+       txt= txt + "]"
+       self.lineEditVal.setText(txt)
+
+  def valeurEntree(self):
+      pass