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
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()
- 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()
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):