]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
avant tag
authorpascale.noyret <pascale.noyret@edf.fr>
Thu, 12 Nov 2015 14:05:23 +0000 (15:05 +0100)
committerpascale.noyret <pascale.noyret@edf.fr>
Thu, 12 Nov 2015 14:05:23 +0000 (15:05 +0100)
26 files changed:
Extensions/CreeTraductions/eficas.pro
InterfaceQT4/browser.py
InterfaceQT4/composimp.py
InterfaceQT4/editor.py
InterfaceQT4/feuille.py
InterfaceQT4/gereIcones.py
InterfaceQT4/gereListe.py
InterfaceQT4/monBoutonValide.py
InterfaceQT4/monSelectVal.py
InterfaceQT4/monWidgetCommande.py
InterfaceQT4/monWidgetPlusieursInto.py
InterfaceQT4/monWidgetPlusieursIntoOrdonne.py
InterfaceQT4/monWidgetPlusieursPlie.py [new file with mode: 0644]
InterfaceQT4/monWidgetSDCOInto.py
InterfaceQT4/monWidgetUniqueSDCO.py
InterfaceQT4/politiquesValidation.py
InterfaceQT4/qtEficas.py
InterfaceQT4/readercata.py
Noyau/N_VALIDATOR.py
UiQT4/CMakeLists.txt
UiQT4/desWidgetInformation.ui
UiQT4/desWidgetPlusieursIntoOrdonne.ui
UiQT4/desWidgetPlusieursPlie.ui [new file with mode: 0644]
UiQT4/eficas_en.ts
UiQT4/eficas_fr.ts
UiQT4/makefile

index 794589f526fcd80c024118ad93764733b6457e63..0beca07ea8f6735c40fb4f2261da17b0329f6cd7 100644 (file)
@@ -149,6 +149,7 @@ SOURCES = ../../convert/autre_parseur.py \
           ../../InterfaceQT4/monWidgetPlusieursTuple2.py \
           ../../InterfaceQT4/monWidgetPlusieursTuple3.py \
           ../../InterfaceQT4/monWidgetPlusieursTuple.py \
+          ../../InterfaceQT4/monWidgetPlusieursPlie.py \
           ../../InterfaceQT4/monWidgetRadioButton.py \
           ../../InterfaceQT4/monWidgetSDCOInto.py \
           ../../InterfaceQT4/monWidgetSimpBase.py \
@@ -191,6 +192,8 @@ SOURCES = ../../convert/autre_parseur.py \
           ../../Noyau/N_VALIDATOR.py \
           ../../Noyau/N_JDC.py \
           ../../CarmelCND/PourTraductionCarmel.py \
+          ../../Carmel3D/PourTraduction.py \
+          ../../monCode/EssaiTraduction.py \
           ../../Validation/V_A_CLASSER.py \
           ../../Validation/V_AU_MOINS_UN.py \
           ../../Validation/V_AU_PLUS_UN.py \
@@ -240,6 +243,7 @@ FORMS=   \
        ../../UiQT4/desWidgetPlusieursInto.ui \
        ../../UiQT4/desWidgetPlusieursIntoOrdonne.ui \
        ../../UiQT4/desWidgetPlusieursTuple.ui \
+       ../../UiQT4/desWidgetPlusieursPlie.ui \
        ../../UiQT4/desWidgetRadioButton.ui \
        ../../UiQT4/desWidget4a6RadioButton.ui \
        ../../UiQT4/desWidgetSDCOInto.ui \
index 7b49f301bed6330b182f6ea4c8da92481a1ec598..9e2f958eb4393bb67f06f4bf0ebeebdf2da16105 100644 (file)
@@ -186,6 +186,7 @@ class JDCNode(QTreeWidgetItem,GereRegles):
         self.appliEficas = treeParent.appliEficas
         self.JESUISOFF=0
         self.childrenComplete=[]
+
                         
         from InterfaceQT4 import compocomm
         from InterfaceQT4 import compoparam
index 56f42d8411df9771f922a4267ca3246291f35284..52fed00ebb5e5b9c6eb49d03b3771c7988604eac 100644 (file)
@@ -36,11 +36,10 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal):
         typeNode.PopUpMenuNodeMinimal.createPopUpMenu(self)
 
 
-    def getPanelGroupe(self,parentQt,commande):
+    def getPanelGroupe(self,parentQt,maCommande):
         maDefinition=self.item.get_definition()
         monObjet=self.item.object
         monNom=self.item.nom
-        maCommande=commande
 
         # label informatif 
         if monObjet.isInformation():
@@ -115,7 +114,6 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal):
                from monWidgetSDCOInto import MonWidgetSDCOInto
                widget=MonWidgetSDCOInto(self,maDefinition,monNom,monObjet,parentQt,maCommande)
           elif self.item.wait_assd():
-            print self.item.get_sd_avant_du_bon_type()
             if len(self.item.get_sd_avant_du_bon_type()) == 0 :
                from monWidgetVide import MonWidgetVide
                widget=MonWidgetVide(self,maDefinition,monNom,monObjet,parentQt,maCommande)
@@ -146,6 +144,7 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal):
           #if maDefinition.into != [] and maDefinition.into != None:
           # Attention pas fini --> on attend une liste de ASSD avec ordre
           if self.item.wait_assd() and self.item.is_list_SansOrdreNiDoublon():
+               #print 1
                from monWidgetPlusieursInto import MonWidgetPlusieursInto
                widget=MonWidgetPlusieursInto(self,maDefinition,monNom,monObjet,parentQt,maCommande)
           elif self.item.wait_assd() :
@@ -153,9 +152,11 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal):
                widget=MonWidgetPlusieursASSDIntoOrdonne(self,maDefinition,monNom,monObjet,parentQt,maCommande)
           elif self.item.wait_tuple() :
             if self.item.object.definition.type[0].ntuple == 2:
+               #print 3
                from monWidgetPlusieursTuple2 import MonWidgetPlusieursTuple2
                widget=MonWidgetPlusieursTuple2(self,maDefinition,monNom,monObjet,parentQt,maCommande)
             elif self.item.object.definition.type[0].ntuple == 3 :
+               #print 4
                from monWidgetPlusieursTuple3 import MonWidgetPlusieursTuple3
                widget=MonWidgetPlusieursTuple3(self,maDefinition,monNom,monObjet,parentQt,maCommande)
             else :
@@ -163,14 +164,27 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal):
                print "Prevenir la maintenance "
           elif self.item.has_into():
             if self.item.is_list_SansOrdreNiDoublon():
+               #print 6
                from monWidgetPlusieursInto import MonWidgetPlusieursInto
                widget=MonWidgetPlusieursInto(self,maDefinition,monNom,monObjet,parentQt,maCommande)
             else :
-               from monWidgetPlusieursIntoOrdonne import MonWidgetPlusieursIntoOrdonne
-               widget=MonWidgetPlusieursIntoOrdonne(self,maDefinition,monNom,monObjet,parentQt,maCommande)
+               #print 7
+# tres vite pour le tag mais devra etre gere dans configuration
+               if self.item in self.editor.listeDesListesOuvertes or not(self.editor.afficheListesPliees) : 
+                  from monWidgetPlusieursIntoOrdonne import MonWidgetPlusieursIntoOrdonne
+                  widget=MonWidgetPlusieursIntoOrdonne(self,maDefinition,monNom,monObjet,parentQt,maCommande)
+               else :
+                  from monWidgetPlusieursPlie import MonWidgetPlusieursPlie
+                  widget=MonWidgetPlusieursPlie(self,maDefinition,monNom,monObjet,parentQt,maCommande)
           else :
-            from monWidgetPlusieursBase import MonWidgetPlusieursBase
-            widget=MonWidgetPlusieursBase(self,maDefinition,monNom,monObjet,parentQt,maCommande)
+            #print 8
+            if self.item in self.editor.listeDesListesOuvertes or not(self.editor.afficheListesPliees)  : 
+               from monWidgetPlusieursBase import MonWidgetPlusieursBase
+               widget=MonWidgetPlusieursBase(self,maDefinition,monNom,monObjet,parentQt,maCommande)
+            else :
+               from monWidgetPlusieursPlie import MonWidgetPlusieursPlie
+               widget=MonWidgetPlusieursPlie(self,maDefinition,monNom,monObjet,parentQt,maCommande)
+
         self.widget=widget
         return widget
          
@@ -294,6 +308,8 @@ class SIMPTreeItem(Objecttreeitem.AtomicObjectTreeItem):
       else:
          valeurspossibles = self.get_definition().into
 
+      if listeActuelle==[] : return valeurspossibles
+
       #On ne garde que les items valides
       listevalideitem=[]
       if type(valeurspossibles) in (types.ListType,types.TupleType) :
index e8bdbc891c55505610a71b98d0e76e8d38d9bc95..9f3aaa3edf90c8322d6065d8d4adf33edbeb5338 100755 (executable)
@@ -61,6 +61,7 @@ class JDCEditor(Ui_baseWidget,QtGui.QWidget):
         self.fenetreCentraleAffichee=None
         self.dejaDansPlieTout=False
         self.afficheCommandesPliees = True
+        self.listeDesListesOuvertes=set()
         self.appliEficas = appli
         self.appli       = appli  #---- attendu par IHM
         self.vm          = vm
@@ -77,6 +78,11 @@ class JDCEditor(Ui_baseWidget,QtGui.QWidget):
 
         # ces attributs sont mis a jour par definitCode appelee par newEditor
         self.code = self.appliEficas.CONFIGURATION.code
+        # tres vite a cause du tag. doit etre pase dans CONFIGURATION
+
+        self.afficheListesPliees=False
+        if self.code == "ASTER" : self.afficheListesPliees =True
+
         self.mode_nouv_commande=self.appliEficas.CONFIGURATION.mode_nouv_commande
         self.affiche=self.appliEficas.CONFIGURATION.affiche
         #if self.code in ['MAP','CARMELCND','PSEN'] : self.afficheCommandesPliees=False
index 780ca95ec278986689a1dbc5f75c19943fe20171..11be2646d8102f78f043e979b3fe1c9ca7faecbd 100644 (file)
@@ -163,7 +163,8 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel):
       #self.editor.affiche_infos(info)
 
    def reaffiche(self):
-      #print "dans reaffiche de feuille", self.nom
+      print "dans reaffiche de feuille", self.nom
+      self.parentQt.reaffiche()
       if self.editor.jdc.aReafficher==True :
          #print " j appelle le reaffiche de parentQt"
          self.parentQt.reaffiche()
@@ -181,6 +182,9 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel):
       else :
          if hasattr(self, 'AAfficher'): self.AAfficher.setFocus(7)
 
+   def reaffichePourDeplier(self):
+      self.parentQt.reaffiche()
+
    def rendVisible(self):
        #print "jjjjjjjjjjjjjjjjjjjjj"
        pass
index 5952966ebc23f4468b64fc554ef2db2ace086caa..e7a14a0e55daf1b4c26f63f92ed4f734e3cca020 100644 (file)
@@ -78,14 +78,12 @@ class FacultatifOuOptionnel:
 
   def setIconePoubelle(self):
       if not(hasattr(self,"RBPoubelle")):return
-      icon1 = QtGui.QIcon()
-      repIcon=os.path.join(os.path.abspath(os.path.dirname(__file__)),'../Editeur/icons')
       if self.node.item.object.isoblig() : 
-         icon1.addPixmap(QtGui.QPixmap(repIcon+"/deleteRondVide.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
-         self.RBPoubelle.setIcon(icon1)
+         icon=QIcon(self.repIcon+"/deleteRondVide.png")
+         self.RBPoubelle.setIcon(icon)
          return
-      icon1.addPixmap(QtGui.QPixmap(repIcon+"/deleteRond.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
-      self.RBPoubelle.show()
+      icon=QIcon(self.repIcon+"/deleteRond.png")
+      self.RBPoubelle.setIcon(icon)
       self.connect(self.RBPoubelle,SIGNAL("clicked()"),self.aDetruire)
 
   def setIconesSalome(self):
@@ -96,10 +94,18 @@ class FacultatifOuOptionnel:
        enable_salome_selection = self.editor.salome and \
          (('grma' in repr(mctype)) or ('grno' in repr(mctype)) or ('SalomeEntry' in repr(mctype)) or \
          (hasattr(mctype, "enable_salome_selection") and mctype.enable_salome_selection))
+
        if enable_salome_selection:
+          icon=QIcon(self.repIcon+"/flecheSalome.png")
+          self.RBSalome.setIcon(icon)
           self.connect(self.RBSalome,SIGNAL("pressed()"),self.BSalomePressed)
-          if not(('grma' in repr(mctype)) or ('grno' in repr(mctype))) or not(self.editor.salome): self.BView2D.close()
-          else : self.connect(self.RBSalomeVue,SIGNAL("clicked()"),self.BView2DPressed)
+
+          if not(('grma' in repr(mctype)) or ('grno' in repr(mctype))) or not(self.editor.salome): 
+             self.BView2D.close()
+          else : 
+             icon1=QIcon(self.repIcon+"/eye.png")
+             self.RBSalomeVue.setIcon(icon1)
+             self.connect(self.RBSalomeVue,SIGNAL("clicked()"),self.BView2DPressed)
        else:
           self.RBSalome.close()
           self.RBSalomeVue.close()
@@ -119,6 +125,9 @@ class FacultatifOuOptionnel:
 
 
 
+  def setIconesGenerales(self):
+      pass
+      
 
   def setRun(self):
       if hasattr(self.editor.appliEficas, 'mesScripts'):
@@ -136,11 +145,10 @@ class FacultatifOuOptionnel:
       #print " c est le moment de gerer le passage au suivant"
       if not(hasattr (self,'RBValide')) : return
       icon = QIcon()
-      repIcon=os.path.join(os.path.abspath(os.path.dirname(__file__)),'../Editeur/icons')
       if self.node.item.object.isvalid() : 
-         icon=QIcon(repIcon+"/ast-green-ball.png")
+         icon=QIcon(self.repIcon+"/ast-green-ball.png")
       else :
-         icon=QIcon(repIcon+"/ast-red-ball.png")
+         icon=QIcon(self.repIcon+"/ast-red-ball.png")
       self.RBValide.setIcon(icon)
 
   # il faut chercher la bonne fenetre
index 518b24e6d8368d936f143fe360c6560afdb6079f..519adf151149df9d15cbbf4cf5f44750326bef66 100644 (file)
@@ -144,12 +144,9 @@ class GereListe:
          for i in range (self.NumLineEditEnCours, self.indexDernierLabel):
              aRemonter=i+1
              nomLineEdit=self.nomLine+str(aRemonter)
-             print nomLineEdit
              courant=getattr(self,nomLineEdit)
              valeurARemonter=courant.getValeur()
-             print valeurARemonter
              nomLineEdit=self.nomLine+str(i)
-             print nomLineEdit
              courant=getattr(self,nomLineEdit)
              if valeurARemonter != None : courant.setValeur(valeurARemonter)
              else : courant.clean()
@@ -183,7 +180,6 @@ class GereListe:
        self.scrollArea.ensureWidgetVisible(self.LineEditEnCours)
 
    def voisListePushed(self):
-       print "voisListePushed"
        texteValeurs=""
        for v in self.node.item.GetListeValeurs():
           texteValeurs+=str(v)+", "
@@ -193,7 +189,6 @@ class GereListe:
 
 
    def selectInFile(self):
-       print "selectInFile"
        init=QString( self.editor.CONFIGURATION.savedir)
        fn = QFileDialog.getOpenFileName(self.node.appliEficas,
                                          tr("Fichier de donnees"),
@@ -208,3 +203,25 @@ class GereListe:
        MonSelectVal(file=fn,parent=self).show()
 
   
+# ----------- #
+class GerePlie:
+# ----------- #
+
+   def gereIconePlier(self):
+      repIcon=self.node.editor.appliEficas.repIcon
+      if not (self.editor.afficheListesPliees):
+         fichier=os.path.join(repIcon, 'empty.png')
+         icon = QIcon(fichier)
+         self.BFermeListe.setIcon(icon)
+         return
+      fichier=os.path.join(repIcon, 'minusnode.png')
+      icon = QIcon(fichier)
+      self.BFermeListe.setIcon(icon)
+      self.connect(self.BFermeListe,SIGNAL("clicked()"), self.selectWidgetPlie)
+
+   def selectWidgetPlie(self):
+      self.editor.listeDesListesOuvertes.remove(self.node.item)
+      self.reaffichePourDeplier()
+
+        
+     
index 8a25548020a8630824963eb59f9cd48863394663..43ea82288777fe358b1102006e3b646de64f9b29 100644 (file)
@@ -33,12 +33,12 @@ class MonBoutonValide(QToolButton) :
         self.parent=parent
 
      def mouseDoubleClickEvent(self, event):
-        print "dans mouseDoubleClickEvent"
+        #print "dans mouseDoubleClickEvent"
         strRapport=unicode(self.parent.node.item.object.report())
         self.parent.editor._viewText(strRapport, "JDC_RAPPORT")
 
      def mousePressEvent(self, event):
-       print "dans mousePressEvent"
+       #print "dans mousePressEvent"
        if self.parent.node.item.object.isvalid() :
           myToolTip=QString(tr("objet valide"))
           QToolTip.showText(event.globalPos(),myToolTip )
index dcae0e08ff63438995a7f2ea942c5dee7997e1c0..5dd7e0d80df7e0e0ec6845cbc57278a5a629e198 100644 (file)
@@ -99,5 +99,5 @@ class MonSelectVal(DSelVal):
                liste.append(val2)
             except :
               pass
-        print self.FonctPanel.AjoutNValeur 
+        #print self.FonctPanel.AjoutNValeur 
         self.FonctPanel.AjoutNValeur(liste) 
index eb30610f88a15da9da2ca45e9242260813e229b1..d21333b0daad517cd00296dad19e3b61e1137c13 100644 (file)
@@ -112,12 +112,16 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe):
          if i != -1 : i=self.listeAffichageWidget.index(f)
       else :i=self.listeAffichageWidget.index(f) 
       if (i==len(self.listeAffichageWidget) -1) and next and not self.inhibe: 
-         self.listeAffichageWidget[1].setFocus(7)
-         w=self.focusWidget()
-         self.inhibe=1
-         w.focusPreviousChild()
-         self.inhibe=0
-         return True
+         try :
+           self.listeAffichageWidget[1].setFocus(7)
+           w=self.focusWidget()
+           self.inhibe=1
+           w.focusPreviousChild()
+           self.inhibe=0
+           return True
+         except :
+           print self.listeAffichageWidget
+           print "souci ds focusNextPrevChild"
       if i==0 and next==False and not self.inhibe: 
          if hasattr(self.editor.fenetreCentraleAffichee,'scrollArea'):
             self.editor.fenetreCentraleAffichee.scrollArea.ensureWidgetVisible(self.listeAffichageWidget[-1])
index d6d4411b44b29c4f6d4cc8bc2f18c7d424b141c6..26a5b480807b529119fed4091de41142459f62fc 100644 (file)
@@ -29,9 +29,9 @@ from feuille                import Feuille
 from desWidgetPlusieursInto import Ui_WidgetPlusieursInto 
 from politiquesValidation   import PolitiquePlusieurs
 from qtSaisie               import SaisieValeur
-#from gereListe              import GereListe
+from gereListe              import GerePlie
 
-class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille):
+class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie):
 
   def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande):
         #print "MonWidgetPlusieursInto", nom, self
@@ -40,6 +40,7 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille):
         self.listeValeursCourantes=self.node.item.GetListeValeurs()
         self.parentQt.commandesLayout.insertWidget(-1,self)
         self.connect(self.CBCheck, SIGNAL('stateChanged(int)'),self.change)
+        self.gereIconePlier()
         # try except si la liste des possibles est vide
         # prevoir qqchose
         try :
index dc137d7683f975b2530186180fc752a0d5e63d09..1f1ce2cdd3045556fd23cd5bcb3a1b3aa0cb46f7 100644 (file)
@@ -30,12 +30,13 @@ from desWidgetPlusieursIntoOrdonne import Ui_WidgetPlusieursIntoOrdonne
 from politiquesValidation   import PolitiquePlusieurs
 from qtSaisie               import SaisieValeur
 from gereListe              import GereListe
+from gereListe              import GerePlie
 from gereListe              import LECustom
 from gereListe              import MonLabelListeClic
 
 
 
-class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,GereListe):
+class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,GereListe,GerePlie):
 
   def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande):
         #print "MonWidgetPlusieursInto", nom, self
@@ -44,6 +45,8 @@ class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,Gere
         self.ouAjouter=0
         Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande)
         GereListe.__init__(self)
+        self.initCommentaire()
+        self.gereIconePlier()
         try :
           self.maCommande.listeAffichageWidget.append(self.lineEditVal1)
         except :
@@ -79,13 +82,11 @@ class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,Gere
             else: 
                self.listeAAfficher=self.node.item.get_liste_possible([])
        else :
-            print self.node.item.get_liste_possible
             self.listeAAfficher=self.node.item.get_liste_possible(listeValeursCourantes)
 
        if self.listeAAfficher==[] : 
           self.ajoutLE(0)
           return
-       print self.listeAAfficher
        if len(self.listeAAfficher)*20 > 400 : self.setMinimumHeight(400)
        else : self.setMinimumHeight(len(self.listeAAfficher)*30)
 
@@ -112,6 +113,7 @@ class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,Gere
           courant.setText(str(val))
           courant.setReadOnly(True)
           index=index+1
+       self.prepareListeResultat()
 
   def moinsPushed(self):
       self.ouAjouter=self.ouAjouter-1
@@ -153,28 +155,6 @@ class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,Gere
       setattr(self,nomLE,nouveauLE)
       
 
-  def finCommentaire(self):
-        commentaire=""
-        mc = self.node.item.get_definition()
-        d_aides = { 'TXM' : 'chaines de caracteres',
-                  'R'   : 'reels',
-                  'I'   : 'entiers',
-                  'C'   : 'complexes'}
-        type = mc.type[0]
-        if not d_aides.has_key(type) :
-           if mc.min == mc.max:
-               commentaire=tr("Entrez ")+str(mc.min)+tr(" valeurs ")
-           else :
-               commentaire=tr("Entrez entre ")+str(mc.min)+tr(" et ")+str(mc.max)+tr(" valeurs ")
-        else :
-           if mc.min == mc.max:
-               commentaire=tr("Entrez ")+str(mc.min)+" "+tr(d_aides[type])
-           else :
-               commentaire=tr("Entrez entre ")+str(mc.min)+(" et  ")+str(mc.max) +" " +tr(d_aides[type])
-        aideval=self.node.item.aide()
-        com=commentaire + "   " + QString.toUtf8(QString(aideval))
-        return str(com)
-
 
   def traiteClicSurLabelListe(self,valeur):
         if valeur == None : return
@@ -246,3 +226,31 @@ class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,Gere
       self.estVisibleRE.setFocus()
       self.scrollArea.ensureWidgetVisible(self.estVisibleRE,0,0)
 #
+  def initCommentaire(self):
+        commentaire=""
+        mc = self.node.item.get_definition()
+        d_aides = { 'TXM' : 'chaînes\n',
+                  'R'   : 'réels\n',
+                  'I'   : 'entiers\n',
+                  'C'   : 'complexes\n'}
+        type = mc.type[0]
+        if not d_aides.has_key(type) :
+           if mc.min == mc.max:
+               commentaire=tr("Entrez ")+str(mc.min)+(" valeurs \n ")
+           else :
+               commentaire=tr("Entrez entre ")+str(mc.min)+tr(" et ")+str(mc.max)+tr(" valeurs ")
+        else :
+          # Pour la traduction
+           if type == 'TXM' : aide=tr('chaines \n')
+           if type == 'R'   : aide=tr('reels\n')
+           if type == 'I'   : aide=tr('entiers\n')
+           if type == 'C'   : aide=tr('complexes\n')
+           if mc.min == mc.max:
+               commentaire=tr("Entrez ")+str(mc.min)+" "+ aide
+           else :
+               commentaire=tr("Entrez entre ")+str(mc.min)+tr(" et ")+str(mc.max)+" "+aide
+        aideval=self.node.item.aide()
+        commentaire=commentaire +  (aideval)
+        self.monCommentaireLabel.setText(commentaire)
+
+
diff --git a/InterfaceQT4/monWidgetPlusieursPlie.py b/InterfaceQT4/monWidgetPlusieursPlie.py
new file mode 100644 (file)
index 0000000..69d1a93
--- /dev/null
@@ -0,0 +1,60 @@
+# -*- coding: utf-8 -*-
+# Copyright (C) 2007-2013   EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+# Modules Python
+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 desWidgetPlusieursPlie import Ui_WidgetPlusieursPlie 
+
+
+class MonWidgetPlusieursPlie (Ui_WidgetPlusieursPlie,Feuille):
+
+  def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande):
+        #print "MonWidgetPlusieursBase", nom
+        Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande)
+        self.parentQt.commandesLayout.insertWidget(-1,self)
+        self.AAfficher=self.lineEditVal
+        self.maCommande.listeAffichageWidget.append(self.lineEditVal)
+        
+        repIcon=self.node.editor.appliEficas.repIcon
+        fichier=os.path.join(repIcon, 'plusnode.png')
+        icon = QIcon(fichier)
+        self.BVisuListe.setIcon(icon)
+
+        self.connect(self.BVisuListe,SIGNAL("clicked()"), self.selectWidgetDeplie)
+
+
+  def setValeurs(self):
+       self.listeValeursCourantes=self.node.item.GetListeValeurs()
+       if self.listeValeursCourantes != []  :  self.lineEditVal.setText(str(self.listeValeursCourantes))
+       else : self.lineEditVal.setText("")
+       self.lineEditVal.setReadOnly(True)
+       return
+
+  def selectWidgetDeplie(self):
+      self.editor.listeDesListesOuvertes.add(self.node.item)
+      self.reaffichePourDeplier()
+
+       
index 7b2638eceb7086cbd4fe0626bedd60045dadf5bc..7f376a5cbc01bc29aefef531bce6339bbbf04ce7 100644 (file)
@@ -35,7 +35,7 @@ from politiquesValidation  import PolitiqueUnique
 class MonWidgetSDCOInto (Ui_WidgetSDCOInto,Feuille,SaisieSDCO):
 
   def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande):
-        print "MonWidgetSDCOInto init"
+        #print "MonWidgetSDCOInto init"
         Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande)
         self.politique=PolitiqueUnique(self.node,self.editor)
         self.parentQt.commandesLayout.insertWidget(-1,self)
index 960ab82d137edef32569efcdd73cf8cb562fc139..ce9543776e13ffd0aa674db1596b71495e509bb9 100644 (file)
@@ -36,7 +36,7 @@ from qtSaisie              import SaisieSDCO
 class MonWidgetUniqueSDCO (Ui_WidgetUniqueSDCO,Feuille,SaisieSDCO):
 
   def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande):
-        print "dans MonWidgetSDCO"
+        #print "dans MonWidgetSDCO"
         Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande)
         self.politique=PolitiqueUnique(self.node,self.editor)
         self.parentQt.commandesLayout.insertWidget(-1,self)
index b7c3a48f06bf507256e76c48a0efd4507adbcb52..44b05244eb07946491ac41fc3470a836bd75f01a 100644 (file)
@@ -90,7 +90,6 @@ class Validation  :
                   else :
                      if string.find(str(valeur),'.') == -1 and string.find(str(valeur),'e') == -1 and string.find(str(valeur),'E'):
                      # aucun '.' n'a été trouvé dans valeur --> on en rajoute un a la fin
-                        print self.is_param(valeur)
                         if (self.is_param(valeur)):
                            return valeur
                         else:
@@ -217,7 +216,6 @@ class PolitiquePlusieurs(Validation):
                 commentaire2=self.node.item.info_erreur_liste()
                 # On traite le cas ou la liste n est pas valide pour un pb de cardinalite
                 min,max = self.node.item.GetMinMax()
-                print len(listecourante) 
                 if len(listecourante) + 1 >= max :
                    commentaire="La liste atteint le nombre maximum d'elements : "+ str(max) +" ,ajout refuse"
                    return valide,commentaire,commentaire2,listeRetour
index 99c60c4caef202f571ba376de972117f61b9b30f..04525604ec379b8ec39ebbef44950470d86c4064 100644 (file)
@@ -43,7 +43,6 @@ class Appli(Ui_Eficas,QMainWindow):
         QMainWindow.__init__(self,parent)
         Ui_Eficas.__init__(self)
 
-
         version=getEficasVersion()
         self.VERSION_EFICAS="Eficas QT4 "+version
         self.salome=salome
@@ -80,6 +79,10 @@ class Appli(Ui_Eficas,QMainWindow):
 
         self.setupUi(self)
 
+        icon = QIcon(self.repIcon+"/parametres.png")
+        self.actionParametres.setIcon(icon)
+
+
         self.myQtab.removeTab(0)
         self.blEntete= QBoxLayout(0,self.frameEntete)
         self.blEntete.insertWidget(0,self.toolBar)
index 62f418e6c9c1ac9d00bff0d45df4854b51ab3402..721b1d78f71c0d089ad6e996f289f56bbc944c8c 100644 (file)
@@ -288,6 +288,7 @@ class READERCATA:
           #qApp.mainWidget().setCaption(lab)
       else:
           raise EficasException()
+        
 
    def traite_clefs_documentaires(self):
       try:
index 35f8bea26dbc217dc9fb2b59a60b4a0669c961c1..48f3c379b745094d912a3ebbb7b349017f1d8e5d 100644 (file)
@@ -672,7 +672,7 @@ class NoRepeat(ListVal):
         self.cata_info = ""
 
     def info(self):
-        return _(u": pas de présence de doublon dans la liste")
+        return _(u"Pas de doublon dans la liste")
 
     def info_erreur_liste(self):
         return _(u"Les doublons ne sont pas permis")
@@ -1037,6 +1037,7 @@ class AndVal(Valid):
         return chaine
 
     def info_erreur_liste(self):
+        chaine=""
         a = 1
         for v in self.validators:
             if v.info_erreur_liste() != " ":
index aec7f34cab4aeaa5b574bd6ba28f37b784fc773b..a6c1dff7267be8e0c91b892dbf4945adc42f746b 100644 (file)
@@ -61,6 +61,7 @@ eficas_compile_ui ( desWidgetPlusieursBase.ui )
 eficas_compile_ui ( desWidgetPlusieursInto.ui )
 eficas_compile_ui ( desWidgetPlusieursIntoOrdonne.ui )
 eficas_compile_ui ( desWidgetPlusieursTuple.ui )
+eficas_compile_ui ( desWidgetPlusieursPlie.ui )
 eficas_compile_ui ( desWidgetRadioButton.ui ) 
 eficas_compile_ui ( desWidget4a6RadioButton.ui )
 eficas_compile_ui ( desWidgetSDCOInto.ui )
index ed4f25747d776e2e30c5b9e3bad2fde9f8ad683b..25e2933f7920c972f2eb0bb4d63f4c51fca8d2be 100644 (file)
@@ -6,12 +6,12 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>941</width>
-    <height>41</height>
+    <width>837</width>
+    <height>44</height>
    </rect>
   </property>
   <property name="sizePolicy">
-   <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+   <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
     <horstretch>0</horstretch>
     <verstretch>0</verstretch>
    </sizepolicy>
@@ -25,7 +25,7 @@
   <property name="windowTitle">
    <string>Form</string>
   </property>
-  <layout class="QHBoxLayout" name="horizontalLayout_2">
+  <layout class="QHBoxLayout" name="horizontalLayout">
    <property name="spacing">
     <number>0</number>
    </property>
     <number>0</number>
    </property>
    <property name="topMargin">
-    <number>2</number>
+    <number>1</number>
    </property>
    <property name="rightMargin">
     <number>0</number>
    </property>
    <property name="bottomMargin">
-    <number>2</number>
+    <number>1</number>
    </property>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout">
-     <property name="spacing">
-      <number>0</number>
-     </property>
-     <property name="sizeConstraint">
-      <enum>QLayout::SetFixedSize</enum>
-     </property>
-    </layout>
-   </item>
    <item>
     <spacer name="horizontalSpacer_4">
      <property name="orientation">
@@ -61,8 +51,8 @@
      </property>
      <property name="sizeHint" stdset="0">
       <size>
-       <width>21</width>
-       <height>20</height>
+       <width>38</width>
+       <height>17</height>
       </size>
      </property>
     </spacer>
@@ -70,7 +60,7 @@
    <item>
     <widget class="QLineEdit" name="lineEditVal">
      <property name="sizePolicy">
-      <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
+      <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
        <horstretch>1</horstretch>
        <verstretch>0</verstretch>
       </sizepolicy>
      </property>
      <property name="maximumSize">
       <size>
-       <width>805</width>
+       <width>16777215</width>
        <height>16777215</height>
       </size>
      </property>
      <property name="styleSheet">
-      <string notr="true">background:rgb(255,245,215);
+      <string notr="true">background:rgb(255,255,235);
 border:0px;</string>
      </property>
     </widget>
@@ -100,8 +90,8 @@ border:0px;</string>
      </property>
      <property name="sizeHint" stdset="0">
       <size>
-       <width>288</width>
-       <height>20</height>
+       <width>13</width>
+       <height>17</height>
       </size>
      </property>
     </spacer>
index a5b63dfa3a85d85977903063657db3f96a0af5c1..0d6097058417f0dca083987fb1f7491984d7da6d 100644 (file)
@@ -11,7 +11,7 @@
    </rect>
   </property>
   <property name="sizePolicy">
-   <sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding">
+   <sizepolicy hsizetype="Preferred" vsizetype="Expanding">
     <horstretch>0</horstretch>
     <verstretch>0</verstretch>
    </sizepolicy>
@@ -19,7 +19,7 @@
   <property name="minimumSize">
    <size>
     <width>0</width>
-    <height>60</height>
+    <height>0</height>
    </size>
   </property>
   <property name="windowTitle">
     <number>0</number>
    </property>
    <property name="topMargin">
-    <number>1</number>
+    <number>2</number>
    </property>
    <property name="rightMargin">
     <number>0</number>
    </property>
    <property name="bottomMargin">
-    <number>1</number>
+    <number>2</number>
    </property>
    <item>
     <layout class="QVBoxLayout" name="verticalLayout_3">
         <enum>QLayout::SetFixedSize</enum>
        </property>
        <item>
-        <spacer name="horizontalSpacer_3">
-         <property name="orientation">
-          <enum>Qt::Horizontal</enum>
-         </property>
-         <property name="sizeType">
-          <enum>QSizePolicy::Fixed</enum>
+        <widget class="QToolButton" name="BFermeListe">
+         <property name="sizePolicy">
+          <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+           <horstretch>0</horstretch>
+           <verstretch>0</verstretch>
+          </sizepolicy>
          </property>
-         <property name="sizeHint" stdset="0">
+         <property name="maximumSize">
           <size>
            <width>21</width>
-           <height>20</height>
+           <height>25</height>
           </size>
          </property>
-        </spacer>
+         <property name="toolTip">
+          <string>permet de gérer la liste</string>
+         </property>
+         <property name="styleSheet">
+          <string notr="true">border:0px</string>
+         </property>
+         <property name="text">
+          <string>...</string>
+         </property>
+         <property name="icon">
+          <iconset>
+           <normaloff>../Editeur/icons/minusnode.png</normaloff>../Editeur/icons/minusnode.png</iconset>
+         </property>
+         <property name="iconSize">
+          <size>
+           <width>25</width>
+           <height>25</height>
+          </size>
+         </property>
+        </widget>
        </item>
        <item>
         <widget class="MonBoutonValide" name="RBValide">
       </widget>
      </item>
      <item>
-      <widget class="QLabel" name="monCommentaireLabel">
-       <property name="sizePolicy">
-        <sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding">
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
+      <widget class="QScrollArea" name="scrollArea_2">
+       <property name="frameShape">
+        <enum>QFrame::NoFrame</enum>
        </property>
-       <property name="text">
-        <string>TextLabel</string>
+       <property name="frameShadow">
+        <enum>QFrame::Plain</enum>
+       </property>
+       <property name="widgetResizable">
+        <bool>true</bool>
        </property>
+       <widget class="QWidget" name="scrollAreaWidgetContents">
+        <property name="geometry">
+         <rect>
+          <x>0</x>
+          <y>0</y>
+          <width>300</width>
+          <height>187</height>
+         </rect>
+        </property>
+        <layout class="QVBoxLayout" name="verticalLayout_6">
+         <item>
+          <widget class="QLabel" name="monCommentaireLabel">
+           <property name="sizePolicy">
+            <sizepolicy hsizetype="Maximum" vsizetype="MinimumExpanding">
+             <horstretch>0</horstretch>
+             <verstretch>0</verstretch>
+            </sizepolicy>
+           </property>
+           <property name="text">
+            <string>TextLabel</string>
+           </property>
+          </widget>
+         </item>
+        </layout>
+       </widget>
       </widget>
      </item>
     </layout>
      <property name="frameShape">
       <enum>QFrame::Box</enum>
      </property>
+     <property name="frameShadow">
+      <enum>QFrame::Plain</enum>
+     </property>
      <property name="lineWidth">
       <number>1</number>
      </property>
         <x>0</x>
         <y>0</y>
         <width>266</width>
-        <height>249</height>
+        <height>247</height>
        </rect>
       </property>
       <property name="sizePolicy">
          <property name="frameShape">
           <enum>QFrame::Box</enum>
          </property>
+         <property name="frameShadow">
+          <enum>QFrame::Plain</enum>
+         </property>
          <property name="lineWidth">
           <number>1</number>
          </property>
             <x>0</x>
             <y>0</y>
             <width>261</width>
-            <height>204</height>
+            <height>202</height>
            </rect>
           </property>
           <property name="sizePolicy">
diff --git a/UiQT4/desWidgetPlusieursPlie.ui b/UiQT4/desWidgetPlusieursPlie.ui
new file mode 100644 (file)
index 0000000..efa5394
--- /dev/null
@@ -0,0 +1,326 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>WidgetPlusieursPlie</class>
+ <widget class="QWidget" name="WidgetPlusieursPlie">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>1095</width>
+    <height>62</height>
+   </rect>
+  </property>
+  <property name="sizePolicy">
+   <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
+    <horstretch>0</horstretch>
+    <verstretch>0</verstretch>
+   </sizepolicy>
+  </property>
+  <property name="minimumSize">
+   <size>
+    <width>0</width>
+    <height>0</height>
+   </size>
+  </property>
+  <property name="windowTitle">
+   <string>Form</string>
+  </property>
+  <layout class="QHBoxLayout" name="horizontalLayout_4">
+   <property name="spacing">
+    <number>0</number>
+   </property>
+   <property name="leftMargin">
+    <number>0</number>
+   </property>
+   <property name="topMargin">
+    <number>1</number>
+   </property>
+   <property name="rightMargin">
+    <number>0</number>
+   </property>
+   <property name="bottomMargin">
+    <number>1</number>
+   </property>
+   <item>
+    <layout class="QVBoxLayout" name="verticalLayout">
+     <item>
+      <layout class="QHBoxLayout" name="horizontalLayout">
+       <property name="spacing">
+        <number>0</number>
+       </property>
+       <item>
+        <widget class="QToolButton" name="BVisuListe">
+         <property name="sizePolicy">
+          <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+           <horstretch>0</horstretch>
+           <verstretch>0</verstretch>
+          </sizepolicy>
+         </property>
+         <property name="maximumSize">
+          <size>
+           <width>21</width>
+           <height>25</height>
+          </size>
+         </property>
+         <property name="toolTip">
+          <string>permet de gérer la liste</string>
+         </property>
+         <property name="styleSheet">
+          <string notr="true">border:0px</string>
+         </property>
+         <property name="text">
+          <string>...</string>
+         </property>
+         <property name="icon">
+          <iconset>
+           <normaloff>../Editeur/icons/plusnode.png</normaloff>../Editeur/icons/plusnode.png</iconset>
+         </property>
+         <property name="iconSize">
+          <size>
+           <width>25</width>
+           <height>25</height>
+          </size>
+         </property>
+        </widget>
+       </item>
+       <item>
+        <widget class="MonBoutonValide" name="RBValide">
+         <property name="minimumSize">
+          <size>
+           <width>21</width>
+           <height>25</height>
+          </size>
+         </property>
+         <property name="maximumSize">
+          <size>
+           <width>21</width>
+           <height>25</height>
+          </size>
+         </property>
+         <property name="toolTip">
+          <string>Affiche le rapport de validité du mot-clef</string>
+         </property>
+         <property name="styleSheet">
+          <string notr="true">border : 0px</string>
+         </property>
+         <property name="text">
+          <string>...</string>
+         </property>
+         <property name="icon">
+          <iconset>
+           <normaloff>../Editeur/icons/ast-green-ball.png</normaloff>../Editeur/icons/ast-green-ball.png</iconset>
+         </property>
+         <property name="iconSize">
+          <size>
+           <width>25</width>
+           <height>25</height>
+          </size>
+         </property>
+        </widget>
+       </item>
+      </layout>
+     </item>
+     <item>
+      <spacer name="verticalSpacer">
+       <property name="orientation">
+        <enum>Qt::Vertical</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>20</width>
+         <height>5</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <widget class="MonLabelClic" name="label">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="minimumSize">
+      <size>
+       <width>300</width>
+       <height>25</height>
+      </size>
+     </property>
+     <property name="maximumSize">
+      <size>
+       <width>178</width>
+       <height>16777215</height>
+      </size>
+     </property>
+     <property name="frameShape">
+      <enum>QFrame::NoFrame</enum>
+     </property>
+     <property name="text">
+      <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+     </property>
+     <property name="scaledContents">
+      <bool>false</bool>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
+     </property>
+    </widget>
+   </item>
+   <item>
+    <layout class="QVBoxLayout" name="verticalLayout_2">
+     <item>
+      <layout class="QHBoxLayout" name="horizontalLayout_3">
+       <item>
+        <widget class="QLineEdit" name="lineEditVal">
+         <property name="sizePolicy">
+          <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+           <horstretch>1</horstretch>
+           <verstretch>0</verstretch>
+          </sizepolicy>
+         </property>
+         <property name="minimumSize">
+          <size>
+           <width>0</width>
+           <height>25</height>
+          </size>
+         </property>
+         <property name="maximumSize">
+          <size>
+           <width>805</width>
+           <height>16777215</height>
+          </size>
+         </property>
+         <property name="styleSheet">
+          <string notr="true">background:rgb(255,255,235);
+border:0px;</string>
+         </property>
+        </widget>
+       </item>
+       <item>
+        <spacer name="horizontalSpacer_2">
+         <property name="orientation">
+          <enum>Qt::Horizontal</enum>
+         </property>
+         <property name="sizeType">
+          <enum>QSizePolicy::MinimumExpanding</enum>
+         </property>
+         <property name="sizeHint" stdset="0">
+          <size>
+           <width>71</width>
+           <height>20</height>
+          </size>
+         </property>
+        </spacer>
+       </item>
+       <item>
+        <layout class="QHBoxLayout" name="horizontalLayout_2">
+         <property name="spacing">
+          <number>0</number>
+         </property>
+         <property name="sizeConstraint">
+          <enum>QLayout::SetFixedSize</enum>
+         </property>
+         <item>
+          <spacer name="horizontalSpacer_4">
+           <property name="orientation">
+            <enum>Qt::Horizontal</enum>
+           </property>
+           <property name="sizeType">
+            <enum>QSizePolicy::Fixed</enum>
+           </property>
+           <property name="sizeHint" stdset="0">
+            <size>
+             <width>13</width>
+             <height>20</height>
+            </size>
+           </property>
+          </spacer>
+         </item>
+         <item>
+          <widget class="QToolButton" name="RBPoubelle">
+           <property name="sizePolicy">
+            <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+             <horstretch>0</horstretch>
+             <verstretch>0</verstretch>
+            </sizepolicy>
+           </property>
+           <property name="minimumSize">
+            <size>
+             <width>21</width>
+             <height>25</height>
+            </size>
+           </property>
+           <property name="maximumSize">
+            <size>
+             <width>21</width>
+             <height>25</height>
+            </size>
+           </property>
+           <property name="toolTip">
+            <string>Détruit le mot-clef</string>
+           </property>
+           <property name="styleSheet">
+            <string notr="true">border : 0px</string>
+           </property>
+           <property name="text">
+            <string>...</string>
+           </property>
+           <property name="icon">
+            <iconset>
+             <normaloff>../Editeur/icons/deleteRond.png</normaloff>../Editeur/icons/deleteRond.png</iconset>
+           </property>
+           <property name="iconSize">
+            <size>
+             <width>21</width>
+             <height>25</height>
+            </size>
+           </property>
+          </widget>
+         </item>
+        </layout>
+       </item>
+      </layout>
+     </item>
+     <item>
+      <spacer name="verticalSpacer_2">
+       <property name="orientation">
+        <enum>Qt::Vertical</enum>
+       </property>
+       <property name="sizeType">
+        <enum>QSizePolicy::Expanding</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>20</width>
+         <height>5</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+    </layout>
+   </item>
+  </layout>
+ </widget>
+ <customwidgets>
+  <customwidget>
+   <class>MonBoutonValide</class>
+   <extends>QToolButton</extends>
+   <header>monBoutonValide.h</header>
+  </customwidget>
+  <customwidget>
+   <class>MonLabelClic</class>
+   <extends>QLabel</extends>
+   <header>monLabelClic.h</header>
+  </customwidget>
+ </customwidgets>
+ <tabstops>
+  <tabstop>lineEditVal</tabstop>
+  <tabstop>RBPoubelle</tabstop>
+  <tabstop>RBValide</tabstop>
+ </tabstops>
+ <resources/>
+ <connections/>
+</ui>
index e008afa0e0771647687d6262775b66e7c7b12691..0a4e91d53c4b5698fdd7b1e5148bc7f01cd0b77c 100644 (file)
@@ -943,22 +943,22 @@ Le fichier associe n&apos;est pas defini</source>
         <translation>&amp;Ok</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="135"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursPlie.py" line="159"/>
         <source>Entrez </source>
         <translation>enter</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="132"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursPlie.py" line="156"/>
         <source> valeurs </source>
         <translation>values</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="137"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursPlie.py" line="161"/>
         <source>Entrez entre </source>
         <translation>enter between </translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="132"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursPlie.py" line="156"/>
         <source> et </source>
         <translation> and </translation>
     </message>
@@ -1387,7 +1387,7 @@ Le fichier associe n&apos;est pas defini</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/browser.py" line="420"/>
+        <location filename="../../InterfaceQT4/browser.py" line="422"/>
         <source>  n&apos;est pas un index valide pour append_brother</source>
         <translation>is not correct - no possible &quot;append_brother&quot;</translation>
     </message>
@@ -1740,7 +1740,7 @@ Le fichier associe n&apos;est pas defini</source>
     <message>
         <location filename="../../InterfaceQT4/qtEficas.py" line="389"/>
         <source>Accquisition Groupe Maille</source>
-        <translation>acquier mesh groups</translation>
+        <translation type="obsolete">acquier mesh groups</translation>
     </message>
     <message>
         <location filename="../../InterfaceQT4/viewManager.py" line="299"/>
@@ -1828,7 +1828,7 @@ Le fichier associe n&apos;est pas defini</source>
         <translation>SETTINGS</translation>
     </message>
     <message>
-        <location filename="../../CarmelCND/PourTraductionCarmel.py" line="17"/>
+        <location filename="../../Carmel3D/PourTraduction.py" line="5"/>
         <source>RepCarmel</source>
         <translation>Carmel_Directory</translation>
     </message>
@@ -1878,27 +1878,27 @@ Le fichier associe n&apos;est pas defini</source>
         <translation>select</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursBase.py" line="242"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursPlie.py" line="242"/>
         <source>nb min de valeurs : </source>
         <translation>minimal number of values :</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursBase.py" line="247"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursPlie.py" line="247"/>
         <source>nb max de valeurs atteint</source>
         <translation>maximum number of values</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/qtEficas.py" line="367"/>
+        <location filename="../../InterfaceQT4/qtEficas.py" line="374"/>
         <source>TraduitV10V11</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/qtEficas.py" line="370"/>
+        <location filename="../../InterfaceQT4/qtEficas.py" line="377"/>
         <source>TraduitV11V12</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/qtEficas.py" line="372"/>
+        <location filename="../../InterfaceQT4/qtEficas.py" line="379"/>
         <source>Sauve Format Ligne</source>
         <translation>save file in line format</translation>
     </message>
@@ -2285,22 +2285,22 @@ Le fichier associe n&apos;est pas defini</source>
         <translation>header does not match with matrix</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/browser.py" line="448"/>
+        <location filename="../../InterfaceQT4/browser.py" line="450"/>
         <source>le mot clef </source>
         <translation>keyword </translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/browser.py" line="440"/>
+        <location filename="../../InterfaceQT4/browser.py" line="442"/>
         <source> doit etre insere avant </source>
         <translation> has to be inserted before </translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/browser.py" line="449"/>
+        <location filename="../../InterfaceQT4/browser.py" line="451"/>
         <source>insertion impossible</source>
         <translation>unable to insert keyword</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/browser.py" line="448"/>
+        <location filename="../../InterfaceQT4/browser.py" line="450"/>
         <source> doit etre insere apres </source>
         <translation> has to be inserted after </translation>
     </message>
@@ -2324,6 +2324,176 @@ Le fichier associe n&apos;est pas defini</source>
         <source>pas de regle de construction pour ce jeu de commandes</source>
         <translation>No specific rules for building this dataset</translation>
     </message>
+    <message>
+        <location filename="../../InterfaceQT4/qtEficas.py" line="257"/>
+        <source>Gestion Maillage</source>
+        <translation>Mesh Menu</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/qtEficas.py" line="391"/>
+        <source>Acquiert groupe mailles</source>
+        <translation>Read elements mesh</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/qtEficas.py" line="396"/>
+        <source>Acquisition Groupe Maille</source>
+        <translation>Read elements mesh</translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="1"/>
+        <source>VERSION</source>
+        <translation>VERSION_EN</translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="2"/>
+        <source>NUM</source>
+        <translation>NUMBER</translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="3"/>
+        <source>FILETYPE</source>
+        <translation>FILETYPE</translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="4"/>
+        <source>PARAMETERS</source>
+        <translation>Parametres</translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="6"/>
+        <source>Fichier_maillage</source>
+        <translation>FichierMaillage</translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="7"/>
+        <source>Echelle_du_maillage</source>
+        <translation>MeshScale</translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="8"/>
+        <source>Formulation</source>
+        <translation>Fomulation</translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="9"/>
+        <source>Timeproblem</source>
+        <translation>TimeProblem</translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="10"/>
+        <source>spectral </source>
+        <translation>EssaiSpectral</translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="11"/>
+        <source>Basis</source>
+        <translation>Basis</translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="12"/>
+        <source>Fourier</source>
+        <translation>Fourier</translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="13"/>
+        <source>Ordre</source>
+        <translation>Ordre</translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="14"/>
+        <source>FREQUENCY</source>
+        <translation>Frequency</translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="15"/>
+        <source>minimisation</source>
+        <translation>Minimisation</translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="16"/>
+        <source>no</source>
+        <translation>no</translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="17"/>
+        <source>yes</source>
+        <translation>yes</translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="18"/>
+        <source>nb_procs_para</source>
+        <translation>NbProcs</translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="1"/>
+        <source>POLYMER</source>
+        <translation>Polymer_en_Anglais</translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="2"/>
+        <source>MODEL_DATABASE</source>
+        <translation>MoDEL_DATa_Anglais</translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="3"/>
+        <source>Stabilise</source>
+        <translation>Srabilise_Anglais</translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="4"/>
+        <source>Non Stabilise</source>
+        <translation>Non Stabilise anglais</translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="5"/>
+        <source>Local</source>
+        <translation>local_anglais</translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="6"/>
+        <source>ESSAI_OPTION</source>
+        <translation>essai_option_anglais</translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="7"/>
+        <source>MATERIEL</source>
+        <translation>mater_anglais</translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="8"/>
+        <source>Cable</source>
+        <translation>cable_anglais</translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="9"/>
+        <source>Peinture</source>
+        <translation>peinture_anglais</translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="10"/>
+        <source>Tuyauterie</source>
+        <translation>tuyau_anglais</translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="11"/>
+        <source>Materiau_De_Cable</source>
+        <translation>mat_cable_anglais</translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="12"/>
+        <source>PE</source>
+        <translation>pe_anglais</translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="13"/>
+        <source>EPDM</source>
+        <translation>epdm_anglais</translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="14"/>
+        <source>Modele</source>
+        <translation>modele_anglais</translation>
+    </message>
 </context>
 <context>
     <name>ChoixCode</name>
@@ -2792,7 +2962,7 @@ p, li { white-space: pre-wrap; }
         <translation>Save run</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/qtEficas.py" line="174"/>
+        <location filename="../../InterfaceQT4/qtEficas.py" line="181"/>
         <source>Run</source>
         <translation>run</translation>
     </message>
@@ -3456,6 +3626,39 @@ p, li { white-space: pre-wrap; }
         <translation></translation>
     </message>
 </context>
+<context>
+    <name>WidgetPlusieursPlie</name>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursPlie.ui" line="26"/>
+        <source>Form</source>
+        <translation></translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetPlusieursPlie.ui" line="82"/>
+        <source>Affiche le rapport de validité du mot-clef</source>
+        <translation>Display validity report for the keyword</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursPlie.ui" line="279"/>
+        <source>...</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursPlie.ui" line="143"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetPlusieursPlie.ui" line="216"/>
+        <source>permet de gérer la liste</source>
+        <translation>manage list</translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetPlusieursPlie.ui" line="273"/>
+        <source>Détruit le mot-clef</source>
+        <translation>Delete the keyword</translation>
+    </message>
+</context>
 <context>
     <name>WidgetPlusieursTuple</name>
     <message>
index a0fcea240bce18cf05782b4d6f31ac0661892525..71b2974dfc5ebdceb2c173ea278ce8ae7819604a 100644 (file)
@@ -779,7 +779,7 @@ Le fichier associe n&apos;est pas defini</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/browser.py" line="420"/>
+        <location filename="../../InterfaceQT4/browser.py" line="422"/>
         <source>  n&apos;est pas un index valide pour append_brother</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1195,17 +1195,17 @@ Le fichier associe n&apos;est pas defini</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="135"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursPlie.py" line="159"/>
         <source>Entrez </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="137"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursPlie.py" line="161"/>
         <source>Entrez entre </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="132"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursPlie.py" line="156"/>
         <source> et </source>
         <translation type="unfinished"></translation>
     </message>
@@ -1309,7 +1309,7 @@ Le fichier associe n&apos;est pas defini</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="132"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursPlie.py" line="156"/>
         <source> valeurs </source>
         <translation type="unfinished"></translation>
     </message>
@@ -1433,11 +1433,6 @@ Le fichier associe n&apos;est pas defini</source>
         <source>Acquiert Groupe Maille</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../../InterfaceQT4/qtEficas.py" line="389"/>
-        <source>Accquisition Groupe Maille</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <location filename="../../InterfaceQT4/qtEficas_with_log.py" line="289"/>
         <source>Specificites Maille</source>
@@ -1769,7 +1764,7 @@ Le fichier associe n&apos;est pas defini</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../CarmelCND/PourTraductionCarmel.py" line="17"/>
+        <location filename="../../Carmel3D/PourTraduction.py" line="5"/>
         <source>RepCarmel</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1819,7 +1814,7 @@ Le fichier associe n&apos;est pas defini</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/qtEficas.py" line="372"/>
+        <location filename="../../InterfaceQT4/qtEficas.py" line="379"/>
         <source>Sauve Format Ligne</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1899,22 +1894,22 @@ Le fichier associe n&apos;est pas defini</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursBase.py" line="242"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursPlie.py" line="242"/>
         <source>nb min de valeurs : </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursBase.py" line="247"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursPlie.py" line="247"/>
         <source>nb max de valeurs atteint</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/qtEficas.py" line="367"/>
+        <location filename="../../InterfaceQT4/qtEficas.py" line="374"/>
         <source>TraduitV10V11</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/qtEficas.py" line="370"/>
+        <location filename="../../InterfaceQT4/qtEficas.py" line="377"/>
         <source>TraduitV11V12</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2276,22 +2271,22 @@ Le fichier associe n&apos;est pas defini</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/browser.py" line="448"/>
+        <location filename="../../InterfaceQT4/browser.py" line="450"/>
         <source>le mot clef </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/browser.py" line="440"/>
+        <location filename="../../InterfaceQT4/browser.py" line="442"/>
         <source> doit etre insere avant </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/browser.py" line="449"/>
+        <location filename="../../InterfaceQT4/browser.py" line="451"/>
         <source>insertion impossible</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/browser.py" line="448"/>
+        <location filename="../../InterfaceQT4/browser.py" line="450"/>
         <source> doit etre insere apres </source>
         <translation type="unfinished"></translation>
     </message>
@@ -2320,6 +2315,176 @@ Le fichier associe n&apos;est pas defini</source>
         <source>pas de regle de construction pour ce jeu de commandes</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../../InterfaceQT4/qtEficas.py" line="257"/>
+        <source>Gestion Maillage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/qtEficas.py" line="391"/>
+        <source>Acquiert groupe mailles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/qtEficas.py" line="396"/>
+        <source>Acquisition Groupe Maille</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="1"/>
+        <source>VERSION</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="2"/>
+        <source>NUM</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="3"/>
+        <source>FILETYPE</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="4"/>
+        <source>PARAMETERS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="6"/>
+        <source>Fichier_maillage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="7"/>
+        <source>Echelle_du_maillage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="8"/>
+        <source>Formulation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="9"/>
+        <source>Timeproblem</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="10"/>
+        <source>spectral </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="11"/>
+        <source>Basis</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="12"/>
+        <source>Fourier</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="13"/>
+        <source>Ordre</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="14"/>
+        <source>FREQUENCY</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="15"/>
+        <source>minimisation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="16"/>
+        <source>no</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="17"/>
+        <source>yes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Carmel3D/PourTraduction.py" line="18"/>
+        <source>nb_procs_para</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="1"/>
+        <source>POLYMER</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="2"/>
+        <source>MODEL_DATABASE</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="3"/>
+        <source>Stabilise</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="4"/>
+        <source>Non Stabilise</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="5"/>
+        <source>Local</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="6"/>
+        <source>ESSAI_OPTION</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="7"/>
+        <source>MATERIEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="8"/>
+        <source>Cable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="9"/>
+        <source>Peinture</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="10"/>
+        <source>Tuyauterie</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="11"/>
+        <source>Materiau_De_Cable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="12"/>
+        <source>PE</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="13"/>
+        <source>EPDM</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../monCode/EssaiTraduction.py" line="14"/>
+        <source>Modele</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>ChoixCode</name>
@@ -2788,7 +2953,7 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/qtEficas.py" line="174"/>
+        <location filename="../../InterfaceQT4/qtEficas.py" line="181"/>
         <source>Run</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3437,6 +3602,39 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
 </context>
+<context>
+    <name>WidgetPlusieursPlie</name>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursPlie.ui" line="26"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message encoding="UTF-8">
+        <location filename="../../UiQT4/desWidgetPlusieursPlie.ui" line="82"/>
+        <source>Affiche le rapport de validité du mot-clef</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursPlie.ui" line="279"/>
+        <source>...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursPlie.ui" line="143"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message encoding="UTF-8">
+        <location filename="../../UiQT4/desWidgetPlusieursPlie.ui" line="216"/>
+        <source>permet de gérer la liste</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message encoding="UTF-8">
+        <location filename="../../UiQT4/desWidgetPlusieursPlie.ui" line="273"/>
+        <source>Détruit le mot-clef</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>WidgetPlusieursTuple</name>
     <message>
index 7dd76fa48364f6d875dd0b9bded2d403407ff780..e22224e452253fd57c48e0397682ed9c22b28352 100644 (file)
@@ -13,7 +13,7 @@ PY_FILES = myMain.py desBaseWidget.py desChoixCata.py desChoixCode.py desChoixCo
        desWidgetPlusieursIntoOrdonne.py desWidgetPlusieursTuple.py desWidgetRadioButton.py \
        desWidget4a6RadioButton.py desWidgetSimpBase.py desWidgetSDCOInto.py desWidgetSimpBool.py \
        desWidgetSimpComplexe.py desWidgetSimpFichier.py desWidgetSimpTxt.py desWidgetTuple2.py \
-       desWidgetTuple3.py desWidgetVide.py desWidgetUniqueSDCO.py
+       desWidgetTuple3.py desWidgetVide.py desWidgetUniqueSDCO.py desWidgetPlusieursPlie.py