Salome HOME
modifs pour Telemac
[tools/eficas.git] / InterfaceQT4 / monFonctionPanel.py
index 85ab25dbdb9c3c90e04e8f2384d6a8fe6bf0f325..31cc2245d3f91cc9032b173b6ee965476a612b7f 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
+
+import types,os
+from six.moves import range
+from PyQt5.QtCore import  Qt
+
 
 # Modules Eficas
-from qtSaisie      import SaisieValeur
+from .qtSaisie      import SaisieValeur
 from monPlusieursBasePanel import MonPlusieursBasePanel
 
-from PyQt4.QtGui  import *
-from PyQt4.QtCore import *
 from Extensions.i18n import tr
 
 # Import des panels
 
 class MonFonctionPanel(MonPlusieursBasePanel):
-#  Classe definissant le panel associe© aux mots-cles qui demandent
+#  Classe definissant le panel associee aux mots-cles qui demandent
 #  a l'utilisateur de choisir une seule valeur parmi une liste de valeurs
 #  discretes
   def __init__(self,node, parent = None,name = None,fl = 0):
         #print "MonFonctionPanel"
         self.node=node
-        self.SetNbValeurs()
+        self.setNbValeurs()
         MonPlusieursBasePanel.__init__(self,node,parent,name,fl)
 
-  def SetNbValeurs(self):
+  def setNbValeurs(self):
         self.nbValeurs = 1
-        if self.node.item.wait_tuple()== 1 :
+        if self.node.item.waitTuple()== 1 :
            for a in self.node.item.definition.type :
                try :
                    self.nbValeurs = a.ntuple
                    break
                except :
                    pass
-        genea=self.node.item.get_genealogie()
+        genea=self.node.item.getGenealogie()
         self.nbValeursASaisir=self.nbValeurs
         if "VALE" in genea: self.nbValeurs=2
         if "VALE_C" in genea: self.nbValeurs=3
 
 
-  def DecoupeListeValeurs(self,liste):
+  def decoupeListeValeurs(self,liste):
         #decoupe la liste des valeurs en n ( les x puis les y)
         l_valeurs=[]
         if ((len(liste)% self.nbValeursASaisir != 0 and (len(liste)% self.nbValeurs))):
             message=tr("La cardinalite n'est pas correcte, la derniere valeur est ignoree")
-            #self.Commentaire.setText(QString(commentaire)) 
-            self.editor.affiche_infos(message,Qt.red)
+            self.editor.afficheInfos(message,Qt.red)
         i=0
         while ( i < len(liste) ) :
             try :
@@ -72,32 +78,32 @@ class MonFonctionPanel(MonPlusieursBasePanel):
             l_valeurs.append(t)
         return l_valeurs
 
-  def BuildLBValeurs(self,listeValeurs=None):
+  def buildLBValeurs(self,listeValeurs=None):
         self.LBValeurs.clear()
         if listeValeurs== None :
-           listeValeurs=self.node.item.GetListeValeurs()
-        if self.node.item.wait_tuple()== 1 :
+           listeValeurs=self.node.item.getListeValeurs()
+        if self.node.item.waitTuple()== 1 :
              listeATraiter=listeValeurs
               for valeur in listeATraiter:
                   str_valeur=str(valeur)
                   self.LBValeurs.addItem(str_valeur)
         else : 
-             for valeur in self.DecoupeListeValeurs(listeValeurs):
-                   if type(valeur) == types.TupleType:
+             for valeur in self.decoupeListeValeurs(listeValeurs):
+                   if type(valeur) == tuple:
                        TupleEnTexte="("
                        for val in valeur :
-                           TupleEnTexte = TupleEnTexte + str(self.politique.GetValeurTexte(val)) +", "
+                           TupleEnTexte = TupleEnTexte + str(self.politique.getValeurTexte(val)) +", "
                        TupleEnTexte = TupleEnTexte[0:-2] +")"
                        self.LBValeurs.addItem(TupleEnTexte)
                    else :
-                       self.LBValeurs.addItem(QString(str(valeur)))
+                       self.LBValeurs.addItem(str(valeur))
 
 
   def  ajout1Valeur(self,liste=[]):
         # Pour etre appele a partir du Panel Importer (donc plusieurs fois par AjouterNValeur)
         validite=1
         if liste == [] :
-           if self.node.item.wait_tuple()== 1 :
+           if self.node.item.waitTuple()== 1 :
               liste=SaisieValeur.TraiteLEValeurTuple(self)
               if liste == [''] : return
            else :
@@ -105,16 +111,16 @@ class MonFonctionPanel(MonPlusieursBasePanel):
               if validite == 0 : return
         if liste ==[]    : return
 
-        if (self.node.item.wait_tuple()== 1 and len(liste) != self.nbValeurs):
-            commentaire  = QString(str(liste)
-            commentaire += QString(tr(" n est pas un tuple de ")
-            commentaire += QString(str(self.nbValeursASaisir)
-            commentaire += QString(tr(" valeurs"))
-           self.LEValeur.setText(QString(str(liste)))
-            self.editor.affiche_infos(commentaire,Qt.red)
+        if (self.node.item.waitTuple()== 1 and len(liste) != self.nbValeurs):
+            commentaire  = str(liste
+            commentaire += tr(" n est pas un tuple de "
+            commentaire += str(self.nbValeursASaisir
+            commentaire += tr(" valeurs")
+           self.LEValeur.setText(str(liste))
+            self.editor.afficheInfos(commentaire,Qt.red)
             return
 
-        if self.node.item.wait_tuple()== 1 :
+        if self.node.item.waitTuple()== 1 :
               liste2=tuple(liste)
               liste=liste2
 
@@ -129,27 +135,27 @@ class MonFonctionPanel(MonPlusieursBasePanel):
         listeVal=[]
         for valeur in self.listeValeursCourantes :
                 listeVal.append(valeur)
-        if self.node.item.wait_tuple()== 1 :
+        if self.node.item.waitTuple()== 1 :
              indexListe = index
-             validite,comm,comm2,listeRetour=self.politique.AjoutTuple(liste,index,listeVal)
+             validite,comm,comm2,listeRetour=self.politique.ajoutTuple(liste,index,listeVal)
         else :
-             validite,comm,comm2,listeRetour=self.politique.AjoutValeurs(liste,index,listeVal)
-        self.Commentaire.setText(QString.fromUtf8(QString(comm2)))
+             validite,comm,comm2,listeRetour=self.politique.ajoutValeurs(liste,index,listeVal)
+        self.Commentaire.setText(tr(comm2))
         if not validite :
-                self.editor.affiche_infos(comm,Qt.red)
+                self.editor.afficheInfos(comm,Qt.red)
         else:
-           self.LEValeur.setText(QString(""))
+           self.LEValeur.setText("")
            l1=self.listeValeursCourantes[:indexListe]
            l3=self.listeValeursCourantes[indexListe:]
-           if self.node.item.wait_tuple()== 1 :
+           if self.node.item.waitTuple()== 1 :
              listeATraiter=listeRetour
            else : 
-              listeATraiter=self.DecoupeListeValeurs(listeRetour)
+              listeATraiter=self.decoupeListeValeurs(listeRetour)
            for valeur in  listeATraiter :
-               if type(valeur) == types.TupleType:
+               if type(valeur) == tuple:
                   TupleEnTexte="("
                   for val in valeur :
-                      TupleEnTexte = TupleEnTexte + str(self.politique.GetValeurTexte(val)) +", "
+                      TupleEnTexte = TupleEnTexte + str(self.politique.getValeurTexte(val)) +", "
                   str_valeur = TupleEnTexte[0:-2] +")"
                else :
                   str_valeur=str(valeur)
@@ -159,20 +165,20 @@ class MonFonctionPanel(MonPlusieursBasePanel):
                self.LBValeurs.setCurrentItem(item)
                index=index+1
            self.listeValeursCourantes=l1+listeRetour+l3
-           self.BuildLBValeurs(self.listeValeursCourantes)
+           self.buildLBValeurs(self.listeValeursCourantes)
 
 
   def ajoutNValeur(self,liste) :
         if len(liste)%self.nbValeurs != 0 :
            texte="Nombre de valeur incorrecte"
            #self.Commentaire.setText(texte)
-           self.editor.affiche_infos(texte,Qt.red)
+           self.editor.afficheInfos(texte,Qt.red)
            return
-        listeDecoupee=self.DecoupeListeValeurs(liste)
+        listeDecoupee=self.decoupeListeValeurs(liste)
         for vals in listeDecoupee :
             self.ajout1Valeur(vals)
            
-  def Sup1Valeur(self):
+  def sup1Valeur(self):
         index=self.LBValeurs.currentRow()
         if index == None : return
         removed_item = self.LBValeurs.takeItem(index)
@@ -183,7 +189,7 @@ class MonFonctionPanel(MonPlusieursBasePanel):
         for i in range(self.nbValeurs):
             indexAOter=index*self.nbValeurs + i
             indexInterdit.append(indexAOter)
-        if self.node.item.wait_tuple()== 1 :
+        if self.node.item.waitTuple()== 1 :
            indexInterdit=[index]
 
         i=0