../../InterfaceQT4/monWidgetPlusieursTuple2.py \
../../InterfaceQT4/monWidgetPlusieursTuple3.py \
../../InterfaceQT4/monWidgetPlusieursTuple.py \
+ ../../InterfaceQT4/monWidgetPlusieursPlie.py \
../../InterfaceQT4/monWidgetRadioButton.py \
../../InterfaceQT4/monWidgetSDCOInto.py \
../../InterfaceQT4/monWidgetSimpBase.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 \
../../UiQT4/desWidgetPlusieursInto.ui \
../../UiQT4/desWidgetPlusieursIntoOrdonne.ui \
../../UiQT4/desWidgetPlusieursTuple.ui \
+ ../../UiQT4/desWidgetPlusieursPlie.ui \
../../UiQT4/desWidgetRadioButton.ui \
../../UiQT4/desWidget4a6RadioButton.ui \
../../UiQT4/desWidgetSDCOInto.ui \
self.appliEficas = treeParent.appliEficas
self.JESUISOFF=0
self.childrenComplete=[]
+
from InterfaceQT4 import compocomm
from InterfaceQT4 import compoparam
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():
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)
#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() :
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 :
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
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) :
self.fenetreCentraleAffichee=None
self.dejaDansPlieTout=False
self.afficheCommandesPliees = True
+ self.listeDesListesOuvertes=set()
self.appliEficas = appli
self.appli = appli #---- attendu par IHM
self.vm = vm
# 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
#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()
else :
if hasattr(self, 'AAfficher'): self.AAfficher.setFocus(7)
+ def reaffichePourDeplier(self):
+ self.parentQt.reaffiche()
+
def rendVisible(self):
#print "jjjjjjjjjjjjjjjjjjjjj"
pass
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):
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()
+ def setIconesGenerales(self):
+ pass
+
def setRun(self):
if hasattr(self.editor.appliEficas, 'mesScripts'):
#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
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()
self.scrollArea.ensureWidgetVisible(self.LineEditEnCours)
def voisListePushed(self):
- print "voisListePushed"
texteValeurs=""
for v in self.node.item.GetListeValeurs():
texteValeurs+=str(v)+", "
def selectInFile(self):
- print "selectInFile"
init=QString( self.editor.CONFIGURATION.savedir)
fn = QFileDialog.getOpenFileName(self.node.appliEficas,
tr("Fichier de donnees"),
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()
+
+
+
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 )
liste.append(val2)
except :
pass
- print self.FonctPanel.AjoutNValeur
+ #print self.FonctPanel.AjoutNValeur
self.FonctPanel.AjoutNValeur(liste)
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])
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
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 :
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
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 :
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)
courant.setText(str(val))
courant.setReadOnly(True)
index=index+1
+ self.prepareListeResultat()
def moinsPushed(self):
self.ouAjouter=self.ouAjouter-1
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
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)
+
+
--- /dev/null
+# -*- 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()
+
+
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)
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)
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:
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
QMainWindow.__init__(self,parent)
Ui_Eficas.__init__(self)
-
version=getEficasVersion()
self.VERSION_EFICAS="Eficas QT4 "+version
self.salome=salome
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)
#qApp.mainWidget().setCaption(lab)
else:
raise EficasException()
+
def traite_clefs_documentaires(self):
try:
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")
return chaine
def info_erreur_liste(self):
+ chaine=""
a = 1
for v in self.validators:
if v.info_erreur_liste() != " ":
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 )
<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>
<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">
</property>
<property name="sizeHint" stdset="0">
<size>
- <width>21</width>
- <height>20</height>
+ <width>38</width>
+ <height>17</height>
</size>
</property>
</spacer>
<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>
</property>
<property name="sizeHint" stdset="0">
<size>
- <width>288</width>
- <height>20</height>
+ <width>13</width>
+ <height>17</height>
</size>
</property>
</spacer>
</rect>
</property>
<property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding">
+ <sizepolicy hsizetype="Preferred" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
<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">
--- /dev/null
+<?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><html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html></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>
<translation>&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>
<translation></translation>
</message>
<message>
- <location filename="../../InterfaceQT4/browser.py" line="420"/>
+ <location filename="../../InterfaceQT4/browser.py" line="422"/>
<source> n'est pas un index valide pour append_brother</source>
<translation>is not correct - no possible "append_brother"</translation>
</message>
<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"/>
<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>
<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>
<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>
<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>
<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>
<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><html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html></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>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../InterfaceQT4/browser.py" line="420"/>
+ <location filename="../../InterfaceQT4/browser.py" line="422"/>
<source> n'est pas un index valide pour append_brother</source>
<translation type="unfinished"></translation>
</message>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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><html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html></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>
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