Salome HOME
synchronisation avec Yoann
[tools/eficas.git] / InterfaceQT4 / monWidgetMatrice.py
index 9a7ba46e7a01f3bfc42ce75eb58080036e0e48dc..a5c9a5829fa16eeb094565ac483c98971df5ef8d 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
+from __future__ import print_function
+try :
+   from builtins import str
+   from builtins import range
+except : pass
+
+import types,os,sys
 
 # Modules Eficas
 from Extensions.i18n import tr
-from feuille         import Feuille
+from .feuille         import Feuille
 
 
 from desWidgetMatrice  import Ui_desWidgetMatrice 
 
-from determine import monEnvQT5
-if monEnvQT5 :
-   from PyQt5.QtCore import QSize
-else :
-   from PyQt4.QtGui import *
-   from PyQt4.QtCore import *
+from six.moves import range
+from PyQt5.QtCore import QSize
+from PyQt5.QtWidgets import QTableWidgetItem
 
 
 class MonWidgetMatrice (Ui_desWidgetMatrice,Feuille):
@@ -46,8 +50,7 @@ class MonWidgetMatrice (Ui_desWidgetMatrice,Feuille):
         self.nbCols=0
         self.nomVariables={}
         self.creeColonnes()
-        if monEnvQT5 : self.connecterSignaux()
-        else : self.connecterSignauxQT4()
+        self.connecterSignaux()
         if self.node.item.get_valeur()== None:  self.initialSsValeur()
         else :
            try    : self.initialValeur()
@@ -104,7 +107,7 @@ class MonWidgetMatrice (Ui_desWidgetMatrice,Feuille):
             monItem.setText("")
             return
       self.editor.affiche_infos("")
-      if self.monType.structure != None: apply (MonWidgetMatrice.__dict__[self.monType.structure],(self,))
+      if self.monType.structure != None: MonWidgetMatrice.__dict__[self.monType.structure](*(self,))
       self.acceptVal()
 
 
@@ -112,7 +115,7 @@ class MonWidgetMatrice (Ui_desWidgetMatrice,Feuille):
       monItem=self.TBMatrice.currentItem()
       texte=monItem.text()
       if monItem.row() != monItem.column():
-         print monItem.row(), monItem.column()
+         print(monItem.row(), monItem.column())
          monItemSym=self.TBMatrice.item(monItem.column(), monItem.row())
          monItemSym.setText(texte)
 
@@ -120,7 +123,7 @@ class MonWidgetMatrice (Ui_desWidgetMatrice,Feuille):
       if self.monType.methodeCalculTaille != None :
         #try:
          if 1 :
-           apply (MonWidgetMatrice.__dict__[self.monType.methodeCalculTaille],(self,))
+           MonWidgetMatrice.__dict__[self.monType.methodeCalculTaille](*(self,))
          else :
          #except :
            QMessageBox.critical( self, tr("Mauvaise execution "),tr( "impossible d executer la methode ") + monType.methodeCalculTaille )
@@ -162,9 +165,11 @@ class MonWidgetMatrice (Ui_desWidgetMatrice,Feuille):
                else :
                  initialFloat=0
                self.TBMatrice.setItem(row,column,QTableWidgetItem(str(initialFloat)))
-       header=QStringList()
+       #header=QStringList()
+       header=[]
        for var in self.listeVariables :
-          header << var
+#         header << var
+           header.append(var)
        self.TBMatrice.setVerticalHeaderLabels(header)
        self.TBMatrice.setHorizontalHeaderLabels(header)