Salome HOME
pour PSEN et Telemac
[tools/eficas.git] / InterfaceQT4 / monWidgetMatrice.py
index ad4ee030fc6da873378aec3e5bf9a3577f4d6ef1..9a7ba46e7a01f3bfc42ce75eb58080036e0e48dc 100644 (file)
 import string,types,os,sys
 
 # Modules Eficas
-from PyQt4.QtGui     import *
-from PyQt4.QtCore    import *
 from Extensions.i18n import tr
 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 *
+
 
 class MonWidgetMatrice (Ui_desWidgetMatrice,Feuille):
 # c est juste la taille des differents widgets de base qui change
@@ -41,7 +46,8 @@ class MonWidgetMatrice (Ui_desWidgetMatrice,Feuille):
         self.nbCols=0
         self.nomVariables={}
         self.creeColonnes()
-        self.connecterSignaux()
+        if monEnvQT5 : self.connecterSignaux()
+        else : self.connecterSignauxQT4()
         if self.node.item.get_valeur()== None:  self.initialSsValeur()
         else :
            try    : self.initialValeur()
@@ -55,10 +61,14 @@ class MonWidgetMatrice (Ui_desWidgetMatrice,Feuille):
 
 
 
-  def connecterSignaux(self) :
+  def connecterSignauxQT4(self) :
       self.connect(self.TBMatrice,SIGNAL("itemChanged(QTableWidgetItem *)"),self.itemChanged)
       self.connect(self.PBrefresh,SIGNAL("clicked()"), self.afficheEntete)
 
+  def connecterSignaux(self) :
+      self.TBMatrice.itemChanged.connect(self.itemChanged)
+      self.PBrefresh.clicked.connect( self.afficheEntete)
+
   def afficheEntete(self):
       self.objSimp.changeEnteteMatrice()
       self.TBMatrice.clear()
@@ -66,6 +76,11 @@ class MonWidgetMatrice (Ui_desWidgetMatrice,Feuille):
       else :
          try    : self.initialValeur()
          except : self.initialSsValeur()
+      self.node.item.object.state='changed'
+      self.node.item.object.parent.state='changed'
+      self.setValide()
+      self.parentQt.setValide()
+      self.node.item.jdc.isvalid()
 
 
   def itemChanged(self):