Salome HOME
mse a jour du 07/03/2016 pour sauvegarde
[tools/eficas.git] / InterfaceQT4 / qtSaisie.py
index 40e1e521fc8f763886086c55e11a479ca2b0bb2c..0008809f70cbeda187ff90d06d80122b32990c82 100644 (file)
 #
 # Modules Python
 import string,types,os
-from PyQt4 import *
-from PyQt4.QtGui import *
-from PyQt4.QtCore import *
 from Extensions.i18n import tr
 
+from determine import monEnvQT5
+if monEnvQT5:
+    from PyQt5.QtCore import Qt
+else :
+    from PyQt4.QtGui  import *
+    from PyQt4.QtCore import *
+
 
 # Import des panels
 
@@ -35,123 +39,37 @@ class SaisieValeur:
   def __init__(self):
        pass
 
-  def InitListBoxASSD(self):
-       listeNomsSD = self.node.item.get_sd_avant_du_bon_type()
-       for aSD in listeNomsSD:
-            self.listBoxASSD.addItem( aSD)
-            QObject.connect(self.listBoxASSD, SIGNAL("doubleClicked(QListWidgetItem*)" ), self.ClicASSD )
-       min,max =  self.node.item.GetMinMax()
-       l= self.node.item.GetListeValeurs()
-       
-       if (min == 1 and min == max and len(listeNomsSD)==1 and (l==[] or l==None)):
-            if ('R' not in self.node.item.get_type()) :
-               self.listBoxASSD.setCurrentRow(0)
-
-
-  def BuildLBValeurs(self):
-        self.LBValeurs.clear()
-        listeValeurs=self.node.item.GetListeValeurs()
-        #print self.node.item.definition.validators
-        for valeur in listeValeurs:
-            try :
-               val=self.politique.GetValeurTexte(valeur)
-            except :
-               val=valeur
-            self.LBValeurs.addItem(str(val))
-        if listeValeurs != None and listeValeurs != [] :
-            self.LBValeurs.setCurrentRow(len(listeValeurs) - 1)
-       
-
-  def RemplitPanel(self,listeDejaLa=[],alpha=0):
-        self.listBoxVal.clear()
-        # Traitement particulier pour le validator VerifExistence
-        # dont les valeurs possibles peuvent changer : into variable
-        if hasattr(self.node.item.definition.validators,'set_MCSimp'):
-            obj=self.node.item.getObject()
-            self.node.item.definition.validators.set_MCSimp(obj)
-            if self.node.item.isvalid() == 0 : 
-               liste=[]
-               for item in listeDejaLa:
-                   if self.node.item.definition.validators.verif_item(item)==1:
-                      liste.append(item)
-                   self.node.item.set_valeur(liste)
-                   self.BuildLBValeurs()
-                   self.listeValeursCourantes=liste
-                   self.editor.affiche_infos(tr("Attention, valeurs modifiees"), Qt.red)
-               listeDejaLa=liste
-        lChoix=self.node.item.get_liste_possible(listeDejaLa)
-        if ((len(lChoix) < 10 ) and (hasattr (self,'BAlpha'))) : self.BAlpha.close()
-        if alpha==1 : lChoix.sort()
-        for valeur in lChoix :
-            self.listBoxVal.addItem( str(valeur) ) 
-        if len(lChoix) == 1 :
-            self.listBoxVal.setCurrentRow(0)
-            self.listBoxVal.item(0).setSelected(1)
-            self.bOk.setFocus()
-            
-
-  def ClicASSD(self):
-         if self.listBoxASSD.currentItem()== None : return
-         valeurQstring=self.listBoxASSD.currentItem().text()
-         commentaire = tr("Valeur selectionnee : ") 
-         commentaire+=valeurQstring
-         self.Commentaire.setText(commentaire)
-         valeur=str(valeurQstring)
-         validite,commentaire=self.politique.RecordValeur(valeur)
-         self.Commentaire.setText(QString(commentaire))
-         self.editor.affiche_infos(commentaire)
-
-  def ClicValeur(self):
-         if self.listBoxVal.currentItem()== None : return
-         valeurQstring=self.listBoxVal.currentItem().text()
-         valeur=str(valeurQstring)
-         validite,commentaire=self.politique.RecordValeur(valeur)
-         #self.Commentaire.setText(QString(commentaire))
-         self.editor.affiche_infos(commentaire)
-
-  def BOkPressed(self):
-         if self.listBoxVal.currentItem()==None :
-            commentaire = tr("Pas de valeur selectionnee" )
-            self.Commentaire.setText(QString(commentaire))
-         else :
-            self.ClicValeur()       
-
-  def BOk2Pressed(self):
-         if str(self.lineEditVal.text())== "" :
-            commentaire = tr("Pas de valeur entree" )
-            self.Commentaire.setText(QString(commentaire))
-         else :
-            self.LEValeurPressed()       
 
   def LEValeurPressed(self,valeur=None):
          if valeur == None :
             nouvelleValeur=str(self.lineEditVal.text())
          else :
-            if hasattr(self,"lineEditVal"):self.lineEditVal.setText(QString(valeur.nom))
+            if hasattr(self,"lineEditVal"):self.lineEditVal.setText(tr(valeur.nom))
             nouvelleValeur=valeur
-         validite,commentaire=self.politique.RecordValeur(nouvelleValeur)
+         nouvelleValeurFormat=self.politique.GetValeurTexte(nouvelleValeur)
+         validite,commentaire=self.politique.RecordValeur(nouvelleValeurFormat)
          if commentaire != "" :
             #PNPNPNP Il faut trouver une solution pour les 2 cas 
             #   self.editor.affiche_infos(commentaire)
-            #self.Commentaire.setText(QString(commentaire))
+            #self.Commentaire.setText(tr(commentaire))
             if validite :
-                self.editor.affiche_infos(commentaire)
+                self.editor.affiche_commentaire(commentaire)
             else :
                 self.editor.affiche_infos(commentaire,Qt.red)
          self.setValide()
 
 
-  def TraiteLEValeurTuple(self) :
-        listeValeurs=[]
-        valeurBrute=str(self.LEValeur.text())
-        listeValeursSplit=valeurBrute.split(',')
-        for val in listeValeursSplit :
-            try :
-               valeur=eval(val,{})        
-            except :
-               valeur=val
-            listeValeurs.append(valeur)
-        return listeValeurs
+  #def TraiteLEValeurTuple(self,valeurBrute=None) :
+  #      listeValeurs=[]
+  #      if valeurBrute== None :valeurBrute=str(self.LEValeur.text())
+  #      listeValeursSplit=valeurBrute.split(',')
+  #      for val in listeValeursSplit :
+  #          try :
+  #             valeur=eval(val,{})        
+  #          except :
+  #             valeur=val
+  #          listeValeurs.append(valeur)
+  #      return listeValeurs
 
   def TraiteLEValeur(self,valeurTraitee=None) :
         # lit la chaine entree dans le line edit
@@ -200,10 +118,7 @@ class SaisieValeur:
 
         return listeValeurs,1
 
-
 class SaisieSDCO :
-  def __init__(self):
-        pass
 
   def LESDCOReturnPressed(self):
         """
@@ -229,5 +144,4 @@ class SaisieSDCO :
         else :
            cr = self.node.item.get_cr()
            commentaire = tr("Valeur du mot-clef non autorisee :")+cr.get_mess_fatal()
-           self.node.item.set_valeur_co(anc_val)
-        self.Commentaire.setText(QString.fromUtf8(QString(commentaire)))
+