Salome HOME
:: dans le label
[tools/eficas.git] / InterfaceQT4 / monWidgetPlusieursTuple.py
index 30ad88e43156040a2cd37f03ca22098aa3e9e0b2..b70a3d73853054b018ce7ab6c575463bcbe1942b 100644 (file)
 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
 # Modules Python
-import string,types,os,sys
+from __future__ import absolute_import
+try :
+   from builtins import str
+   from builtins import range
+   from builtins import object
+except : pass
+
+import types,os,sys
+
+from six.moves import range
+from PyQt5.QtWidgets  import QFrame,QApplication, QFrame, QWidget
+from PyQt5.QtGui  import QIcon
+from PyQt5.QtCore  import QSize, Qt
 
-# Modules Eficas
-from PyQt4.QtGui import *
-from PyQt4.QtCore import *
 from Extensions.i18n import tr
 
 
-from feuille               import Feuille
-from politiquesValidation  import PolitiquePlusieurs
-from qtSaisie              import SaisieValeur
-from gereListe             import GereListe
-from gereListe             import LECustom
+from .feuille               import Feuille
+from .politiquesValidation  import PolitiquePlusieurs
+from .qtSaisie              import SaisieValeur
+from .gereListe             import GereListe
+from .gereListe             import LECustom
 from Tuple2                import Ui_Tuple2
 from Tuple3                import Ui_Tuple3
-from maMessageBox         import maMessageBox
 
 
-class TupleCustom :
+class TupleCustom(object) :
   def __init__(self,tailleTuple,parent,parentQt,index):
       QWidget.__init__(self,parent)
       self.setupUi(self)
@@ -52,7 +60,7 @@ class TupleCustom :
          courant=getattr(self,nomLE)
          courant.num=index
          courant.dansUnTuple=True
-         self.connect(courant,SIGNAL("returnPressed()"),self.valueChange)
+         courant.returnPressed.connect(self.valueChange)
 
 
   def valueChange(self):
@@ -161,7 +169,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe):
           icon3 = QIcon(fichier3)
           self.BSelectFichier.setIcon(icon3)
           self.BSelectFichier.setIconSize(QSize(32, 32))
-        self.connect(self.BSelectFichier,SIGNAL("clicked()"), self.selectInFile)
+        self.BSelectFichier.clicked.connect(self.selectInFile)
           
         
 
@@ -214,7 +222,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe):
        for i in range(len(valeurs),aCreer) : self.ajoutLineEdit(inInit=True)
 
   def rendVisibleLigne(self):
-      qApp.processEvents()
+      QApplication.processEvents()
       self.estVisible.setFocus(True)
       self.scrollArea.ensureWidgetVisible(self.estVisible,0,0)
 
@@ -249,7 +257,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe):
           self.listeAffichageWidget[-2].setFocus(True)
       else :
          try :
-           qApp.processEvents()
+           QApplication.processEvents()
            w=self.listeAffichageWidget[self.listeAffichageWidget.index(aLeFocus)+1]
            w.setFocus(True)
            self.scrollArea.ensureWidgetVisible(w,0,0)
@@ -292,9 +300,15 @@ class MonWidgetPlusieursTuple(Feuille,GereListe):
   def RBListePush(self):
   # PN a rendre generique avec un truc tel prerempli
       if self.objSimp.valeur != None and self.objSimp.valeur != [] : return
+      if not hasattr(self.editor.readercata.cata[0],'sd_ligne') : self.editor.readercata.cata[0].sd_ligne=None
+      if not hasattr(self.editor.readercata.cata[0],'sd_generateur') : self.editor.readercata.cata[0].sd_generateur=None
+      if not hasattr(self.editor.readercata.cata[0],'sd_transfo') : self.editor.readercata.cata[0].sd_transfo=None
+      if not hasattr(self.editor.readercata.cata[0],'sd_charge') : self.editor.readercata.cata[0].sd_charge=None
+      if not hasattr(self.editor.readercata.cata[0],'sd_moteur') : self.editor.readercata.cata[0].sd_moteur=None
       if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata[0].sd_ligne :
          val=[]
-         for k in self.objSimp.jdc.LineDico.keys() :
+         if  hasattr(self.objSimp.jdc,'LineDico'):
+          for k in self.objSimp.jdc.LineDico :
               try :
                valeur=self.objSimp.jdc.get_concept(k)
                val.append((valeur,0))
@@ -303,7 +317,8 @@ class MonWidgetPlusieursTuple(Feuille,GereListe):
          self.node.item.set_valeur(val)
       if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata[0].sd_generateur :
          val=[]
-         for k in self.objSimp.jdc.MachineDico.keys() :
+         if  hasattr(self.objSimp.jdc,'MachineDico'):
+          for k in self.objSimp.jdc.MachineDico :
               try :
                valeur=self.objSimp.jdc.get_concept(k)
                val.append((valeur,0))
@@ -312,7 +327,8 @@ class MonWidgetPlusieursTuple(Feuille,GereListe):
          self.node.item.set_valeur(val)
       if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata[0].sd_transfo :
          val=[]
-         for k in self.objSimp.jdc.TransfoDico.keys() :
+         if  hasattr(self.objSimp.jdc,'TransfoDico'):
+          for k in self.objSimp.jdc.TransfoDico :
               try :
                valeur=self.objSimp.jdc.get_concept(k)
                val.append((valeur,0))
@@ -321,7 +337,18 @@ class MonWidgetPlusieursTuple(Feuille,GereListe):
          self.node.item.set_valeur(val)
       if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata[0].sd_charge :
          val=[]
-         for k in self.objSimp.jdc.LoadDico.keys() :
+         if  hasattr(self.objSimp.jdc,'LoadDico'):
+          for k in self.objSimp.jdc.LoadDico :
+              try :
+               valeur=self.objSimp.jdc.get_concept(k)
+               val.append((valeur,0))
+              except :
+               pass
+         self.node.item.set_valeur(val)
+      if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata[0].sd_moteur :
+         val=[]
+         if  hasattr(self.objSimp.jdc,'MotorDico'):
+          for k in self.objSimp.jdc.MotorDico :
               try :
                valeur=self.objSimp.jdc.get_concept(k)
                val.append((valeur,0))