]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
*** empty log message ***
authorPascale Noyret <pascale.noyret@edf.fr>
Mon, 21 Sep 2009 12:55:53 +0000 (12:55 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Mon, 21 Sep 2009 12:55:53 +0000 (12:55 +0000)
Ihm/I_JDC.py
InterfaceQT4/browser.py
InterfaceQT4/monMatricePanel.py
generator/Formatage.py

index b704c180a3b8acb91517e15a1d6bf54594fcef8a..ec92daee08c1fb0d14f8115deabae746e1c8d6e2 100644 (file)
@@ -85,6 +85,25 @@ class JDC(I_OBJECT.OBJECT):
                 l.append(variable.nom)
       return l
 
+   def set_Copules_recalcule_etat(self):
+      for etapeTraitee in self.etapes :
+          if etapeTraitee.nom == 'CORRELATION' :
+             copule=etapeTraitee.get_child('LaCopule')
+             if copule !=None :
+                copule.state='arecalculer'
+     
+   def recalcule_etat_correlation(self):
+      for etapeTraitee in self.etapes :
+          if etapeTraitee.nom == 'CORRELATION' :
+             copule=etapeTraitee.get_child('LaCopule')
+             if copule !=None :
+                copule.state='arecalculer'
+                copule.isvalid()
+                etapeTraitee.state='arecalculer'
+             if etapeTraitee.state=='arecalculer':
+                etapeTraitee.isvalid()
+                
+        
    def get_sd_avant_du_bon_type_pour_type_de_base(self,etape,type):
       """
           Retourne la liste des concepts avant etape d'1 type de base acceptable
index 33bce5e428fc101df28ba9a9a536dbda6d7dfb3a..729dce1f151ad59465f384157feb68243b8d1946 100644 (file)
@@ -275,10 +275,11 @@ class JDCNode(QTreeWidgetItem):
         """ 
             Methode externe pour la destruction de l'objet associe au noeud
         """
-        print "je passe la"
         self.editor.init_modif()
         index = self.treeParent.children.index(self) - 1 
         if index < 0 : index =0
+        if self.item.nom == "VARIABLE" :
+            self.item.jdc.set_Copules_recalcule_etat()
 
         ret=self.treeParent.item.suppitem(self.item)
         if ret == 0:return
@@ -295,23 +296,20 @@ class JDCNode(QTreeWidgetItem):
 #        
 #    #------------------------------------------------------------------
     def onValid(self):        
-        #print "NODE  onValid", self.item.GetLabelText()
-        #import traceback
-        #print traceback.print_stack()
+        if self.item.nom == "VARIABLE" and self.item.isvalid():
+           self.item.jdc.recalcule_etat_correlation()
         self.editor.init_modif()
         self.update_node_valid()
         self.update_node_label()
         self.update_node_texte()
 
     def onAdd(self,object):
-        #print "NODE  onAdd", self.item.GetLabelText()
         #import traceback
         #print traceback.print_stack()
         self.editor.init_modif()
         self.update_nodes()
  
     def onSupp(self,object):
-        print "NODE onSupp", self.item.GetLabelText()
         self.editor.init_modif()
         self.update_nodes()
  
index eb42674b6ad3e7808b71987c95bf7ccb0a369315..706a52d0b62e7c1398e4df5f4b1efa2c08fb7f6b 100644 (file)
@@ -141,12 +141,15 @@ class MonMatricePanel(Ui_desMatrice,QDialog):
 
   def  initialValeur(self):
       liste=self.node.item.get_valeur()
+      dejaAffiche=0
       if (len(liste)) != self.nbLigs +1  :
          QMessageBox.critical( self, "Mauvaise dimension de matrice", "le nombre de ligne n est pas egal a " + str(self.nbLigs))
+         dejaAffiche=1
       for i in range(self.nbLigs):
           inter=liste[i+1]
-          if (len(inter)) != self.nbCols :
+          if (len(inter)) != self.nbCols and (dejaAffiche == 0 ) :
              QMessageBox.critical( self, "Mauvaise dimension de matrice", "le nombre de colonne n est pas egal a " + str(self.nbCols))
+             dejaAffiche=1
           for j in range(self.nbCols):
               self.TBMatrice.setItem(i,j,QTableWidgetItem(str(liste[i+1][j])))
       header=QStringList()
index 41b3870aab425d5700f6c3183e95ee20757de4fd..198af13f7e3470d69dee0e33c6ebc9aee8a748c8 100644 (file)
@@ -251,7 +251,7 @@ class Formatage :
       elif ',' in valeur:
         # il s'agit d'une liste de tuple
         # c est trop complique on ne splitte pas
-        if valeur[0:2]=='((' : 
+        if valeur[0:2]=='((' or valeur[0:2]=='[('
            s=s+valeur
            return s
         # il s'agit d'une liste