Salome HOME
pb d accent. on les enleve en français
[tools/eficas.git] / InterfaceQT4 / monWidgetSimpBase.py
index c8202eb5bdb0ca24c4c98591fb18f48c1837ca01..9788f9dc6245a42d649fd3177f70b924ee06cf1f 100644 (file)
@@ -33,24 +33,29 @@ from qtSaisie              import SaisieValeur
 
 class MonWidgetSimpBase (Ui_WidgetSimpBase,Feuille):
 
-  def __init__(self,node,monSimpDef,nom,objSimp,parentQt):
-        Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt)
+  def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande):
+        Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande)
+        print "MonWidgetSimpBase", nom
         self.parentQt.commandesLayout.insertWidget(-1,self)
         self.setFocusPolicy(Qt.StrongFocus)
         self.connect(self.lineEditVal,SIGNAL("returnPressed()"),self.LEValeurPressed)
+        self.AAfficher=self.lineEditVal
+        self.maCommande.listeAffichageWidget.append(self.lineEditVal)
 
-  def showEvent(self, event):
-      if self.prendLeFocus==1 :
-         self.activateWindow()
-         self.lineEditVal.setFocus()
-         self.prendLeFocus=0
-      QWidget.showEvent(self,event)
+
+  #def showEvent(self, event):
+  #    if self.prendLeFocus==1 :
+  #       self.activateWindow()
+  #       self.lineEditVal.setFocus()
+  #       self.prendLeFocus=0
+  #    QWidget.showEvent(self,event)
 
   def setValeurs(self):
        self.politique=PolitiqueUnique(self.node,self.editor)
        valeur=self.node.item.get_valeur()
        valeurTexte=self.politique.GetValeurTexte(valeur)
        chaine=QString("")
+
        if valeurTexte != None :
           from decimal import Decimal
           if isinstance(valeurTexte,Decimal):
@@ -58,10 +63,11 @@ class MonWidgetSimpBase (Ui_WidgetSimpBase,Feuille):
           elif repr(valeurTexte.__class__).find("PARAMETRE") > 0:
              chaine = QString(repr(valeur))
           else :
-             try :
-               chaine=QString("").setNum(valeurTexte)
-             except :
-               chaine=QString(str(valeurTexte))
+             #PN ????
+             #try :
+             #  chaine=QString("").setNum(valeurTexte)
+             #except :
+             chaine=QString(str(valeurTexte))
        self.lineEditVal.setText(chaine)
 
 
@@ -81,13 +87,12 @@ class MonWidgetSimpBase (Ui_WidgetSimpBase,Feuille):
 
 
   def LEValeurPressed(self):
-      print "LEValeurPressed"
-      print SaisieValeur.LEValeurPressed
+      if str(self.lineEditVal.text())=="" or str(self.lineEditVal.text())==None : return
       SaisieValeur.LEValeurPressed(self)
       self.parentQt.donneFocus()
+      self.setValeurs()
+      self.reaffiche()
       
-      print "je suis la aussi"
-      #PNPNPN - pas fait
       #if self.objSimp.parent.nom == "MODEL" :
       #   if self.objSimp.isvalid():
       #      self.objSimp.parent.change_fichier="1"