]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
pb d accent
authorPascale Noyret <pascale.noyret@edf.fr>
Tue, 13 Jul 2010 14:50:29 +0000 (14:50 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Tue, 13 Jul 2010 14:50:29 +0000 (14:50 +0000)
+ modif pour validateur VerifExiste

InterfaceQT4/browser.py
InterfaceQT4/compomclist.py
InterfaceQT4/compooper.py
InterfaceQT4/monPlusieursIntoPanel.py
InterfaceQT4/qtSaisie.py

index 378336e0263795fd8333dca528de1f73fed81f2a..2f2d3d5cbe666198ca238957a47d40ea456befee 100644 (file)
@@ -120,6 +120,7 @@ class JDCNode(QTreeWidgetItem):
         self.item.connect("valid",self.onValid,())
         self.item.connect("supp" ,self.onSupp,())
         self.item.connect("add"  ,self.onAdd,())
+        self.state=""
 
 
     def build_children(self,posInsertion=10000):
@@ -306,23 +307,24 @@ class JDCNode(QTreeWidgetItem):
 #        
 #    #------------------------------------------------------------------
     def onValid(self):        
+        #print "onValid ", self, " ", self.item.nom
         if self.item.nom == "VARIABLE" and self.item.isvalid():
            self.item.jdc.recalcule_etat_correlation()
+        if hasattr(self.item,'forceRecalcul'):
+           self.forceRecalculChildren(self.item.forceRecalcul)
         self.editor.init_modif()
         self.update_node_valid()
         self.update_node_label()
         self.update_node_texte()
 
     def onAdd(self,object):
-        #import traceback
-        #print traceback.print_stack()
         self.editor.init_modif()
         self.update_nodes()
  
     def onSupp(self,object):
+        #print "onSupp"
         self.editor.init_modif()
         self.update_nodes()
 
     def update_node_valid(self):
         """Cette methode remet a jour la validite du noeud (icone)
@@ -367,6 +369,18 @@ class JDCNode(QTreeWidgetItem):
         if self.isExpanded() :
             for child in self.children:
                 if child.isHidden() == false : child.update_texte()
+
+
+    def forceRecalculChildren(self,niveau):
+        if self.state=='recalcule' : 
+           self.state=""
+           return
+        self.state='recalcule'
+        if hasattr(self.item,'object'):
+           self.item.object.state="modified"
+        for child in self.children:
+           if niveau > 0 : child.forceRecalculChildren(niveau - 1)
+              
         
 
     def doPaste(self,node_selected):
index dbc71ca0d32dab1fa02c72562293ced259f43d7b..0db1cf88f287da0bfe751e9b6f72540fb89c2439 100644 (file)
@@ -190,7 +190,7 @@ class MCListTreeItem(Objecttreeitem.SequenceTreeItem,compofact.FACTTreeItem):
 
         if self.object.suppentite(obj):
            if len(self._object) == 1: self.updateDelegate()     
-           message = "Mot-clef " + obj.nom + " supprimé"
+           message = "Mot-clef " + obj.nom + " supprime"
            self.appli.affiche_infos(message)
            return 1
         else:
index a686922bed9b84607c2f60874268c962996b96a0..a32274d87e78d0c5bb3d3e57b5ed9657f1a3fc66 100644 (file)
@@ -161,7 +161,7 @@ class EtapeTreeItem(Objecttreeitem.ObjectTreeItem):
           self.appli.affiche_infos('Impossible de supprimer un mot-clé obligatoire ',Qt.red)
           return 0
       if self.object.suppentite(itemobject):
-          message = "Mot-clé " + itemobject.nom + " supprimé"
+          message = "Mot-clef " + itemobject.nom + " supprime"
           self.appli.affiche_infos(message)
           return 1
       else :
index 1df0457d527db8bc5ddf66a034c82e29caef92a2..55dab33394d14e9b26956a45719e6d2a459c7a91 100644 (file)
@@ -81,6 +81,10 @@ class MonPlusieursIntoPanel(DPlusInto,QTPanel,SaisieValeur):
         if self.listeValeursCourantes == [] :
            self.editor.affiche_infos("Pas de validation d un groupe vide",Qt.red)
            return
+        if hasattr(self.node.item.definition.validators,'verifie_liste'):
+            if self.node.item.definition.validators.verifie_liste(self.listeValeursCourantes) == 0 :
+               self.editor.affiche_infos("les valeurs ne sont pas correctes",Qt.red)
+               return
         self.node.item.set_valeur(self.listeValeursCourantes)
        self.editor.affiche_infos("Valeur Acceptée")
 
index 7b8c689475a761d4f37a5e57e6e7bf1f165ac5ff..a01012aed47d38304bcc77d37963c76a7727da85 100644 (file)
@@ -65,6 +65,7 @@ class SaisieValeur:
         self.listBoxVal.clear()
         if hasattr(self.node.item.definition.validators,'set_liste'):
             self.node.item.definition.validators.set_liste(self.node.item)
+            if self.node.item.isvalid() == 0 : listeDejaLa=[]
         lChoix=self.node.item.get_liste_possible(listeDejaLa)
         for valeur in lChoix :
             self.listBoxVal.addItem( str(valeur) )