From aace75ffcbef129ee44d94957bb3c000ef328432 Mon Sep 17 00:00:00 2001 From: Pascale Noyret Date: Mon, 21 Sep 2009 12:55:53 +0000 Subject: [PATCH] *** empty log message *** --- Ihm/I_JDC.py | 19 +++++++++++++++++++ InterfaceQT4/browser.py | 10 ++++------ InterfaceQT4/monMatricePanel.py | 5 ++++- generator/Formatage.py | 2 +- 4 files changed, 28 insertions(+), 8 deletions(-) diff --git a/Ihm/I_JDC.py b/Ihm/I_JDC.py index b704c180..ec92daee 100644 --- a/Ihm/I_JDC.py +++ b/Ihm/I_JDC.py @@ -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 diff --git a/InterfaceQT4/browser.py b/InterfaceQT4/browser.py index 33bce5e4..729dce1f 100644 --- a/InterfaceQT4/browser.py +++ b/InterfaceQT4/browser.py @@ -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() diff --git a/InterfaceQT4/monMatricePanel.py b/InterfaceQT4/monMatricePanel.py index eb42674b..706a52d0 100644 --- a/InterfaceQT4/monMatricePanel.py +++ b/InterfaceQT4/monMatricePanel.py @@ -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() diff --git a/generator/Formatage.py b/generator/Formatage.py index 41b3870a..198af13f 100644 --- a/generator/Formatage.py +++ b/generator/Formatage.py @@ -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 -- 2.39.2