Salome HOME
linux/windows
[tools/eficas.git] / InterfaceQT4 / monWidgetMatrice.py
index c74491e8913053bce19f3355f5ef0a548932e998..ad4ee030fc6da873378aec3e5bf9a3577f4d6ef1 100644 (file)
@@ -18,7 +18,7 @@
 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
 # Modules Python
-import string,types,os
+import string,types,os,sys
 
 # Modules Eficas
 from PyQt4.QtGui     import *
@@ -46,10 +46,27 @@ class MonWidgetMatrice (Ui_desWidgetMatrice,Feuille):
         else :
            try    : self.initialValeur()
            except : self.initialSsValeur()
+        if sys.platform[0:5]!="linux" : 
+          repIcon=self.node.editor.appliEficas.repIcon
+          fichier=os.path.join(repIcon, 'update.png')
+          icon = QIcon(fichier)
+          self.PBrefresh.setIcon(icon)
+          self.PBrefresh.setIconSize(QSize(32, 32))
+
 
 
   def connecterSignaux(self) :
       self.connect(self.TBMatrice,SIGNAL("itemChanged(QTableWidgetItem *)"),self.itemChanged)
+      self.connect(self.PBrefresh,SIGNAL("clicked()"), self.afficheEntete)
+
+  def afficheEntete(self):
+      self.objSimp.changeEnteteMatrice()
+      self.TBMatrice.clear()
+      if self.node.item.get_valeur()== None:  self.initialSsValeur()
+      else :
+         try    : self.initialValeur()
+         except : self.initialSsValeur()
+
 
   def itemChanged(self):
       monItem=self.TBMatrice.currentItem()
@@ -142,11 +159,13 @@ class MonWidgetMatrice (Ui_desWidgetMatrice,Feuille):
       if (len(liste)) != self.nbLigs +1  :
          QMessageBox.critical( self,tr( "Mauvaise dimension de matrice"),tr( "le nombre de ligne n est pas egal a ") + str(self.nbLigs))
          dejaAffiche=1
+         raise  EficasException('dimension')
       for i in range(self.nbLigs):
           inter=liste[i+1]
           if (len(inter)) != self.nbCols and (dejaAffiche == 0 ) :
              QMessageBox.critical( self, tr("Mauvaise dimension de matrice"), tr("le nombre de colonne n est pas egal a ") + str(self.nbCols))
              dejaAffiche=1
+             raise  EficasException('dimension')
           for j in range(self.nbCols):
               self.TBMatrice.setItem(i,j,QTableWidgetItem(str(liste[i+1][j])))
       header=QStringList()