Salome HOME
modifs pour Telemac
[tools/eficas.git] / InterfaceQT4 / monWidgetSimpTuple.py
index 8c259af5ddd3036778ad1903d2b08b6650c63e26..b75a5676b74c1061f9a9c60fcb03d168e15bf5ec 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
 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
 # Modules Python
-import string,types,os
+from __future__ import absolute_import
+try :
+   from builtins import str
+   from builtins import range
+except : pass
 
-from determine import monEnvQT5
-if monEnvQT5:
-    from PyQt5.QtCore import Qt
-else :
-    from PyQt4.QtGui  import *
-    from PyQt4.QtCore import *
+import types,os
+
+from six.moves import range
+from PyQt5.QtCore import Qt
 
 # Modules Eficas
 from Extensions.i18n import tr
 
-from feuille               import Feuille
-from politiquesValidation  import PolitiqueUnique
-from qtSaisie              import SaisieValeur
+from InterfaceQT4.feuille               import Feuille
+from InterfaceQT4.politiquesValidation  import PolitiqueUnique
+from InterfaceQT4.qtSaisie              import SaisieValeur
 
 
 class MonWidgetSimpTuple(Feuille):
@@ -44,18 +46,17 @@ class MonWidgetSimpTuple(Feuille):
         self.setFocusPolicy(Qt.StrongFocus)
 
   def setValeurs(self):
-       valeur=self.node.item.get_valeur()
+       valeur=self.node.item.getValeur()
        for i in range(self.nbValeurs) :
            nomLineEdit="lineEditVal"+str(i+1)
            courant=getattr(self,nomLineEdit)
            if valeur !=None: courant.setText(str(valeur[i]))
            setattr(self,nomLineEdit,courant)
-           if monEnvQT5: courant.returnPressed.connect(self.valeursPressed)
-           else : self.connect(courant,SIGNAL("returnPressed()"),self.valeursPressed)
+           courant.returnPressed.connect(self.valeursPressed)
 
   def valeursPressed(self):
       aLeFocus=self.focusWidget()
-      self.editor.affiche_infos("")
+      self.editor.afficheInfos("")
       texteValeur=""
       for i in range(self.nbValeurs) :
           nomLineEdit="lineEditVal"+str(i+1)
@@ -78,13 +79,20 @@ class MonWidgetSimpTuple(Feuille):
                 else :        s=s+'"'
              courant.setText(s)
           texteValeur+=str(courant.text())
+          #print (texteValeur)
           if i+1 != self.nbValeurs : texteValeur+=','
-      validite,commentaire=self.politique.RecordValeur(texteValeur)
-      if not validite:self.editor.affiche_infos(commentaire+" "+str(self.objSimp.definition.validators.typeDesTuples),Qt.red)
+      validite,commentaire=self.politique.recordValeur(texteValeur)
+      if not validite:self.editor.afficheInfos(commentaire+" "+str(self.objSimp.definition.validators.typeDesTuples),Qt.red)
 
       # Passage au champ suivant
       nom=aLeFocus.objectName()[11:]
-      i=nom.toInt()[0]+1
+      try :
+        i=int(nom)+1
+      except :
+        try :
+          i=i+1
+        except :
+          return
       if i == self.nbValeurs +1 : i=1
       nomLineEdit="lineEditVal"+str(i)
       courant=getattr(self,nomLineEdit)