From 32018d4790224b1d770def3c85712f6bff622bbd Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Thu, 7 Dec 2017 14:58:47 +0100 Subject: [PATCH] FinDevBugSophie --- Editeur/icons/ast-green-dark-ball.png | Bin 0 -> 248 bytes InterfaceQT4/browser.py | 9 ++- InterfaceQT4/composimp.py | 6 +- InterfaceQT4/configuration.py | 1 + InterfaceQT4/editor.py | 17 ++++- InterfaceQT4/feuille.py | 33 ++++------ InterfaceQT4/gereIcones.py | 10 ++- InterfaceQT4/monBoutonValide.py | 4 ++ InterfaceQT4/monSelectVal.py | 13 ++-- InterfaceQT4/monWidgetPlusieursBase.py | 60 ++++++++++++------ InterfaceQT4/monWidgetPlusieursTuple.py | 81 ++++++++++++++++++++---- InterfaceQT4/politiquesValidation.py | 24 +++++++ UiQT5/desWidgetPlusieursBase.ui | 40 ++++++++---- UiQT5/desWidgetPlusieursTuple.ui | 76 ++++++---------------- generator/generator_TELEMAC.py | 2 +- 15 files changed, 236 insertions(+), 140 deletions(-) create mode 100644 Editeur/icons/ast-green-dark-ball.png diff --git a/Editeur/icons/ast-green-dark-ball.png b/Editeur/icons/ast-green-dark-ball.png new file mode 100644 index 0000000000000000000000000000000000000000..6fc9d5b5a6419294ed6fbedcb1bfba3514f07a1b GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^!ayv@!3HGlXG}j1q}Y|gW!U_%O?XxI14-? ziy0WWfl9fB85w5HkpK#^mw5WRvOnZu<1^8lW6GQX6f!MwjVN)>&&^HED`8Mj@XRg9 zFDgk*QAjJw&sB&B@KwmnO-xUN(P0iCyO3ca8t0>4#Y?xUOG{D8v#WBR< zbaH~knuduDf9iv-7(X&yVkI29rPL~}wkLwu$(%*jf#>Lj(=MkCl;3FCtXsV5G~4<_ lXLYlc^D<7J^HXMFV7S5{DAXon9Sby%!PC{xWt~$(69DT;N}&J% literal 0 HcmV?d00001 diff --git a/InterfaceQT4/browser.py b/InterfaceQT4/browser.py index 760b6cc7..810efa71 100644 --- a/InterfaceQT4/browser.py +++ b/InterfaceQT4/browser.py @@ -257,8 +257,9 @@ class JDCNode(QTreeWidgetItem,GereRegles): self.setToolTip(0,self.item.get_fr()) self.setToolTip(1,self.item.get_fr()) repIcon=self.appliEficas.repIcon - - monIcone = QIcon(repIcon+"/" +self.item.GetIconName() + ".png") + couleur=self.item.GetIconName() + if not self.editor.configuration.differencieSiDefaut and couleur == 'ast-green-dark-ball' : couleur="ast-green-ball" + monIcone = QIcon(repIcon+"/" + couleur + ".png") self.setIcon(0,monIcone) self.children = [] @@ -660,7 +661,9 @@ class JDCNode(QTreeWidgetItem,GereRegles): Elle appelle isvalid """ repIcon=self.appliEficas.repIcon - monIcone = QIcon(repIcon+"/" +self.item.GetIconName() + ".png") + couleur=self.item.GetIconName() + if not self.editor.configuration.differencieSiDefaut and couleur == 'ast-green-dark-ball' : couleur="ast-green-ball" + monIcone = QIcon(repIcon+"/" + couleur + ".png") self.setIcon(0,monIcone) diff --git a/InterfaceQT4/composimp.py b/InterfaceQT4/composimp.py index b46ceb36..7377e830 100644 --- a/InterfaceQT4/composimp.py +++ b/InterfaceQT4/composimp.py @@ -440,8 +440,8 @@ class SIMPTreeItem(Objecttreeitem.AtomicObjectTreeItem): def valide_liste_partielle(self,item,listecourante): #On protege la liste en entree en la copiant - valeur=listecourante[:] - valeur.append(item) + valeur=list(listecourante) + if item : valeur.append(item) return self.object.valid_valeur_partielle(valeur) def valide_liste_complete (self,valeur): @@ -493,6 +493,8 @@ class SIMPTreeItem(Objecttreeitem.AtomicObjectTreeItem): def GetIconName(self): if self.isvalid(): + if self.object.valeur == self.object.definition.defaut : + return "ast-green-dark-ball" return "ast-green-ball" elif self.object.isoblig(): return "ast-red-ball" diff --git a/InterfaceQT4/configuration.py b/InterfaceQT4/configuration.py index 3c64fc4e..3ac8a54e 100644 --- a/InterfaceQT4/configuration.py +++ b/InterfaceQT4/configuration.py @@ -112,6 +112,7 @@ class CONFIG_BASE(object): self.simpleClic= False self.afficheOptionnelVide=False self.afficheListesPliees=True + self.differencieSiDefaut=True #-------------------------------------- diff --git a/InterfaceQT4/editor.py b/InterfaceQT4/editor.py index aeed8938..2f113a1b 100755 --- a/InterfaceQT4/editor.py +++ b/InterfaceQT4/editor.py @@ -110,6 +110,7 @@ class JDCEditor(Ui_baseWidget,QWidget): self.nombreDeBoutonParLigne = self.appliEficas.CONFIGURATION.nombreDeBoutonParLigne self.dicoImages = self.appliEficas.CONFIGURATION.dicoImages self.simpleClic = self.appliEficas.CONFIGURATION.simpleClic + self.configuration = self.appliEficas.CONFIGURATION #self.taille = self.appliEficas.taille #if self.code in ['MAP','CARMELCND','PSEN'] : self.afficheCommandesPliees=False @@ -1310,8 +1311,20 @@ class JDCEditor(Ui_baseWidget,QWidget): if self.jdc.isvalid() != 0 and hasattr(self.generator, "writeDefault"): self.generator.writeDefault(fn) elif self.code=="TELEMAC" and hasattr(self.generator, "writeDefault"): - self.generator.writeDefault(fn) - + msgBox = QMessageBox(None) + msgBox.setWindowTitle(tr("Fichier Cas invalide")) + msgBox.setText(tr("Le fichier cas est invalide")) + msgBox.addButton(tr("&Sauvegarder"),1) + msgBox.addButton(tr("&Quitter sans sauvegarder"),0) + msgBox.addButton(tr("&Annuler"),2) + res=msgBox.exec_() + if res == 0 : + self.generator.writeDefault(fn) + return (1, self.fichier) + if res == 2 : return (0, None) + if self.appliEficas.salome : self.appliEficas.close() + else : sys.exit(1) + if self.salome : self.appliEficas.addJdcInSalome( self.fichier) self.modified = 0 diff --git a/InterfaceQT4/feuille.py b/InterfaceQT4/feuille.py index 8b790bf0..592dee9b 100644 --- a/InterfaceQT4/feuille.py +++ b/InterfaceQT4/feuille.py @@ -27,7 +27,7 @@ import types,os import traceback from PyQt5.QtWidgets import QToolButton ,QWidget -from PyQt5.QtGui import QFont, QFontMetrics +from PyQt5.QtGui import QFont, QFontMetrics, QPalette from PyQt5.QtCore import Qt from Extensions.i18n import tr @@ -36,7 +36,7 @@ from .gereIcones import ContientIcones from .gereIcones import FacultatifOuOptionnel from .qtSaisie import SaisieValeur -nomMax=250 +nomMax=230 # ---------------------------------------------------------------------- # class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel): # --------------------------------------------------------------------- # @@ -102,8 +102,14 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel): #print (inspect.getmro(self.__class__)) #self.__class__.mousePressEvent(self, event) - + #def setCouleurSiDefaut(self,widgetAChanger): + # if self.node.item.definition.defaut == self.node.item.valeur : + # palette = QPalette(Qt.darkMagenta) + # palette.setColor(QPalette.Text,Qt.darkMagenta) + # widgetAChanger.setPalette(palette) + + def setValeurs(self): # print "passe dans setValeurs pour ", self.objSimp.nom # print "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" @@ -126,7 +132,7 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel): commentaire=tr("Entrez ")+str(mc.min)+tr(" valeurs ")+'\n' else : if mc.max != "**" : - commentaire=tr("entre ")+str(mc.min)+tr(" et ")+str(mc.max)+tr(" valeurs ")+'\n' + commentaire=tr("entre ")+str(mc.min)+tr("\net ")+str(mc.max)+tr(" valeurs ")+'\n' else : commentaire="" else : @@ -144,6 +150,8 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel): if self.monSimpDef.get_sug() != None and self.monSimpDef.get_sug() != "": suggere=str('

suggestion : ')+str(self.monSimpDef.get_sug())+"

" if hasattr(self,'lineEditVal'): self.lineEditVal.setToolTip(suggere) + return + if self.monSimpDef.defaut != None and hasattr(self,'lineEditVal'): self.lineEditVal.setToolTip('default value : '+str(self.monSimpDef.defaut)) def setCommentaire(self): c = self.debutToolTip @@ -257,21 +265,8 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel): self.editor.affiche_commentaire(aide) def formate(self,t): - if t.find('_')==0 : - newText=t[0:19]+'\n'+t[19:] - else: - listeNom=t.split('_') - newTexte="" - ligne="" - for n in listeNom: - if len(ligne)+len(n) < 25 : - newTexte=newTexte+"_"+n - ligne+="_"+n - else : - newTexte=newTexte+"\n_"+n - ligne="" - #newTexte=t[0:t.rfind('_')]+'\n'+ t[t.rfind('_'):] - newText=newTexte[1:] + l=len(t)//2 + newText=t[0:l]+"_\n"+t[l:] return newText diff --git a/InterfaceQT4/gereIcones.py b/InterfaceQT4/gereIcones.py index 8ba9f3c5..c36a07c2 100644 --- a/InterfaceQT4/gereIcones.py +++ b/InterfaceQT4/gereIcones.py @@ -189,12 +189,10 @@ class FacultatifOuOptionnel(object): def setValide(self): #print " c est le moment de gerer le passage au suivant" if not(hasattr (self,'RBValide')) : return - icon = QIcon() - if self.node.item.object.isvalid() : - icon=QIcon(self.repIcon+"/ast-green-ball.png") - else : - icon=QIcon(self.repIcon+"/ast-red-ball.png") - self.RBValide.setIcon(icon) + couleur=self.node.item.GetIconName() + if not self.editor.configuration.differencieSiDefaut and couleur == 'ast-green-dark-ball' : couleur="ast-green-ball" + monIcone = QIcon(self.repIcon+"/" + couleur + ".png") + self.RBValide.setIcon(monIcone) # il faut chercher la bonne fenetre def rendVisible(self): diff --git a/InterfaceQT4/monBoutonValide.py b/InterfaceQT4/monBoutonValide.py index dee284e4..555f9ccd 100644 --- a/InterfaceQT4/monBoutonValide.py +++ b/InterfaceQT4/monBoutonValide.py @@ -46,6 +46,10 @@ class MonBoutonValide(QToolButton) : #print "dans mousePressEvent" if self.parent.node.item.object.isvalid() : myToolTip=tr("objet valide") + if self.parent.editor.configuration.differencieSiDefaut : + if self.parent.node.item.object.valeur != self.parent.node.item.object.definition.defaut : + myToolTip+='\ndefaut : \n'+str(self.parent.node.item.object.definition.defaut) + QToolTip.showText(event.globalPos(),myToolTip ) else : t="" diff --git a/InterfaceQT4/monSelectVal.py b/InterfaceQT4/monSelectVal.py index 4db3af09..0b05a85f 100644 --- a/InterfaceQT4/monSelectVal.py +++ b/InterfaceQT4/monSelectVal.py @@ -28,7 +28,7 @@ except : pass from desSelectVal import Ui_DSelVal from Extensions.i18n import tr -from PyQt5.QtWidgets import QDialog, QFileDialog +from PyQt5.QtWidgets import QDialog, QFileDialog ,QMessageBox from PyQt5.QtCore import QTimer, Qt from PyQt5.QtGui import QPalette @@ -84,9 +84,14 @@ class MonSelectVal(DSelVal): def readVal(self): if self.file == "" : return - f = open(self.file, "r") - self.texte = f.read() - f.close() + try : + f = open(self.file, "r") + self.texte = f.read() + f.close() + except : + QMessageBox.warning( self,tr( "Fichier Indisponible"),tr( "Lecture impossible")) + self.texte="" + return def initVal(self): self.TBtext.clear() diff --git a/InterfaceQT4/monWidgetPlusieursBase.py b/InterfaceQT4/monWidgetPlusieursBase.py index 67cbf912..dc5bc28e 100644 --- a/InterfaceQT4/monWidgetPlusieursBase.py +++ b/InterfaceQT4/monWidgetPlusieursBase.py @@ -191,28 +191,46 @@ class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe,GerePlie) # A priori, on ne fait rien pass - def ajoutNValeur(self,liste) : - for val in liste : - i=1 - ajoute=False - while i < self.indexDernierLabel+1: - nomLineEdit="lineEditVal"+str(i) + def ajoutNValeur(self,liste): + #---------------------------- + # attention quand on charge par un fichier, on ne peut pas se contenter d ajouter N fois 1 valeur + # car alors le temps de verification devient prohibitif reconstructu=ion et verification a + # chaque valeur. d ou l ajout de ajoutNTuple a politique plusieurs + + + listeFormatee=list(liste) + + min,max=self.node.item.GetMinMax() + if self.objSimp.valeur == None : listeComplete=listeFormatee + else : listeComplete =self.objSimp.valeur + listeFormatee + + if len(listeComplete) > max : + texte=tr("Nombre maximum de valeurs ")+str(max)+tr(" atteint") + self.editor.affiche_infos(texte,Qt.red) + return + + validite,comm,comm2,listeRetour= self.politique.ajoutNTuple(listeComplete) + if not validite : + self.editor.affiche_infos(texte,Qt.red) + return + + # on calcule le dernier lineedit rempli avant de changer la valeur + if self.objSimp.valeur != None : indexDernierRempli=len(self.objSimp.valeur) + else : indexDernierRempli=0 + + self.politique.recordValeur(listeComplete) + + indexDernierRempli=0 + while ( indexDernierRempli < len(liste) ) : + texte=liste[indexDernierRempli] + if indexDernierRempli < self.indexDernierLabel: + nomLineEdit="lineEditVal"+str(indexDernierRempli+1) courant=getattr(self,nomLineEdit) - valeur=courant.text() - if valeur == None or valeur == "" : - ajoute=True - courant.setText(str(val)) - commentaire=self.ajout1Valeur(val) - if (commentaire != None ): - self.editor.affiche_infos(commentaire,Qt.red) - courant.setText("") - break - else : - i=i+1 - if ajoute : continue - self.ajoutLineEdit(valeur=str(val)) - self.changeValeur() - + courant.setText(str(texte)) + else : + self.ajoutLineEdit(texte) + indexDernierRempli = indexDernierRempli + 1 + def changeValeur(self,changeDePlace=True,oblige=False): donneFocus=None diff --git a/InterfaceQT4/monWidgetPlusieursTuple.py b/InterfaceQT4/monWidgetPlusieursTuple.py index defe4c4c..92c7ce14 100644 --- a/InterfaceQT4/monWidgetPlusieursTuple.py +++ b/InterfaceQT4/monWidgetPlusieursTuple.py @@ -44,8 +44,12 @@ from Tuple2 import Ui_Tuple2 from Tuple3 import Ui_Tuple3 +#-------------------------- class TupleCustom(object) : +#-------------------------- + def __init__(self,tailleTuple,parent,parentQt,index): + #------------------------------------------------- QWidget.__init__(self,parent) self.setupUi(self) self.tailleTuple=tailleTuple @@ -67,8 +71,9 @@ class TupleCustom(object) : def valueChange(self): + #---------------------- + listeVal=[] - for i in range(self.tailleTuple): nomLE="lineEditVal_"+str(i+1) courant=getattr(self,nomLE) @@ -77,6 +82,7 @@ class TupleCustom(object) : if str(val)=="" or val==None : if not self.inFocusOutEvent : courant.setFocus() return + try : valeur=eval(val,{}) except : @@ -91,6 +97,8 @@ class TupleCustom(object) : def setValeur(self,value): + #---------------------- + listeVal=[] valeurNulle=True for i in range(self.tailleTuple): @@ -119,15 +127,19 @@ class TupleCustom(object) : else : self.valeur=listeVal def getValeur(self): + #---------------------- return self.valeur def text(self): + #-------------- return self.valeur def setText(self,value): + #----------------------- self.setValeur(value) def clean(self): + #------------------- self.valeur=None for i in range(self.tailleTuple): nomLE="lineEditVal_"+str(i+1) @@ -135,23 +147,35 @@ class TupleCustom(object) : courant.setText("") def finCommentaire(self): + #------------------- return self.finCommentaireListe() +#------------------------------------------------- class TupleCustom2(QWidget,Ui_Tuple2,TupleCustom): +#------------------------------------------------- + def __init__(self,tailleTuple,parent,parentQt,index): + #------------------- TupleCustom.__init__(self,tailleTuple,parent,parentQt,index) +#------------------------------------------------- class TupleCustom3(QWidget,Ui_Tuple3,TupleCustom): +#------------------------------------------------- + def __init__(self,tailleTuple,parent,parentQt,index): + #----------------------------------------------------- TupleCustom. __init__(self,tailleTuple,parent,parentQt,index) -# ---------------------------- # +# -------------------------------------------- # class MonWidgetPlusieursTuple(Feuille,GereListe): +# -------------------------------------------- # def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): + #----------------------------------------------------- + self.indexDernierLabel=0 self.nomLine="TupleVal" self.listeAffichageWidget=[] @@ -160,6 +184,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): self.finCommentaireListe() self.politique=PolitiquePlusieurs(self.node,self.editor) self.parentQt.commandesLayout.insertWidget(-1,self) + if sys.platform[0:5]!="linux": repIcon=self.node.editor.appliEficas.repIcon fichier=os.path.join(repIcon, 'arrow_up.png') @@ -179,6 +204,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): def ajoutLineEdit(self,valeur=None,inInit=False): + #------------------------------------------------ self.indexDernierLabel=self.indexDernierLabel+1 nomLineEdit=self.nomLine+str(self.indexDernierLabel) if hasattr(self,nomLineEdit) : @@ -195,6 +221,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): self.listeAffichageWidget.append(nouveauLE.lineEditVal_1) self.listeAffichageWidget.append(nouveauLE.lineEditVal_2) if self.nbValeurs == 3 : self.listeAffichageWidget.append(nouveauLE.lineEditVal_3) + self.etablitOrdre() # deux lignes pour que le ensureVisible fonctionne @@ -202,6 +229,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): if inInit==False :QTimer.singleShot(1, self.rendVisibleLigne) def etablitOrdre(self): + # --------------------- i=0 while(i +1 < len(self.listeAffichageWidget)): self.listeAffichageWidget[i].setFocusPolicy(Qt.StrongFocus) @@ -210,6 +238,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): def setValeurs(self): + # --------------------- self.RBListePush() valeurs=self.node.item.get_valeur() min,max=self.node.item.GetMinMax() @@ -226,16 +255,18 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): for i in range(len(valeurs),aCreer) : self.ajoutLineEdit(inInit=True) def rendVisibleLigne(self): + # ---------..-------------- QApplication.processEvents() self.estVisible.setFocus(True) self.scrollArea.ensureWidgetVisible(self.estVisible,0,0) def changeValeur(self,changeDePlace=False,oblige=True): + # ----------------------------------------------------- #Pour compatibilite signature + aLeFocus=self.focusWidget() listeComplete=[] - libre=False for i in range(self.indexDernierLabel) : nom=self.nomLine+str(i+1) @@ -269,40 +300,64 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): pass def ajoutNValeur(self,liste): + #---------------------------- + # attention quand on charge par un fichier, on ne peut pas se contenter d ajouter N fois 1 valeur + # car alors le temps de verification devient prohibitif reconstructu=ion et verification a + # chaque valeur. d ou l ajout de ajoutNTuple a politique plusieurs + if len(liste)%self.nbValeurs != 0 : texte="Nombre incorrect de valeurs" self.editor.affiche_infos(tr(texte),Qt.red) + return + i=0 + longueur=len(liste)//self.nbValeurs + increment=self.nbValeurs + listeFormatee=[liste[k*increment:(k+1)*increment] for k in range(longueur)] + listeFormatee=tuple(listeFormatee) + min,max=self.node.item.GetMinMax() - if self.objSimp.valeur == None : l = len(liste) and self.objSimp.valeur - else : l = len(liste)+len(self.objSimp.valeur) - if l > max : + if self.objSimp.valeur == None : listeComplete=listeFormatee + else : listeComplete =self.objSimp.valeur + listeFormatee + + if len(listeComplete) > max : texte=tr("Nombre maximum de valeurs ")+str(max)+tr(" atteint") self.editor.affiche_infos(texte,Qt.red) return + + validite,comm,comm2,listeRetour= self.politique.ajoutNTuple(listeComplete) + if not validite : + self.editor.affiche_infos(texte,Qt.red) + return + + # on calcule le dernier lineedit rempli avant de changer la valeur + if self.objSimp.valeur != None : indexDernierRempli=len(self.objSimp.valeur) + else : indexDernierRempli=0 + + self.politique.recordValeur(listeComplete) + while ( i < len(liste) ) : - if self.objSimp.valeur != None : indexDernierRempli=len(self.objSimp.valeur) - else : indexDernierRempli=0 try : t=tuple(liste[i:i+self.nbValeurs]) - i=i+self.nbValeurs except: t=tuple(liste[i:len(liste)]) + i=i+self.nbValeurs if indexDernierRempli < self.indexDernierLabel: nomLineEdit=self.nomLine+str(indexDernierRempli+1) LEARemplir=getattr(self,nomLineEdit) LEARemplir.lineEditVal_1.setText(str(t[0])) LEARemplir.lineEditVal_2.setText(str(t[1])) if self.nbValeurs== 3 : LEARemplir.lineEditVal_3.setText(str(t[2])) - LEARemplir.valueChange() else : self.ajoutLineEdit(t,False) - nomLineEdit=self.nomLine+str(self.indexDernierLabel) - LEARemplir=getattr(self,nomLineEdit) - LEARemplir.valueChange() + indexDernierRempli = indexDernierRempli + 1 + def RBListePush(self): + #---------------------- # PN a rendre generique avec un truc tel prerempli + # pour l instant specifique PSEN + if self.editor.code == 'VP' : return if self.objSimp.valeur != None and self.objSimp.valeur != [] : return if not hasattr(self.editor.readercata.cata[0],'sd_ligne') : self.editor.readercata.cata[0].sd_ligne=None diff --git a/InterfaceQT4/politiquesValidation.py b/InterfaceQT4/politiquesValidation.py index a8e5c52c..8f093048 100644 --- a/InterfaceQT4/politiquesValidation.py +++ b/InterfaceQT4/politiquesValidation.py @@ -267,3 +267,27 @@ class PolitiquePlusieurs(Validation): return valide,commentaire,commentaire2,listeRetour listeRetour.append(valeurTuple) return valide,commentaire,commentaire2,listeRetour + + def ajoutNTuple(self,liste): + listeRetour=[] + commentaire="Nouvelles valeurs acceptee" + commentaire2="" + valide=self.node.item.valide_liste_partielle(None,liste) + if not valide : + commentaire2=self.node.item.info_erreur_liste() + return valide,commentaire,commentaire2,listeRetour + + + def recordValeur(self,liste,dejaValide=True): + ancienne_val = self.node.item.get_valeur() + validite=self.node.item.set_valeur(liste) + if validite : self.node.item.init_modif() + if self.node.item.isvalid(): + commentaire = tr("Valeur du mot-cle enregistree") + else: + cr = self.node.item.get_cr() + commentaire = tr("Valeur du mot-cle non autorisee ")+cr.get_mess_fatal() + self.node.item.set_valeur(ancienneVal) + return validite, commentaire + + diff --git a/UiQT5/desWidgetPlusieursBase.ui b/UiQT5/desWidgetPlusieursBase.ui index fe1cbb7d..8d7d5a9d 100644 --- a/UiQT5/desWidgetPlusieursBase.ui +++ b/UiQT5/desWidgetPlusieursBase.ui @@ -6,8 +6,8 @@ 0 0 - 764 - 86 + 1122 + 163 @@ -212,26 +212,47 @@ border: 1px solid gray; 0 0 300 - 57 + 101 - + 0 0 + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + - + 0 0 + + + 300 + 0 + + - TextLabel + <html><head/><body><p>les types des tuples</p></body></html> @@ -278,9 +299,6 @@ border: 1px solid gray; 1 - - QAbstractScrollArea::AdjustToContentsOnFirstShow - true @@ -292,8 +310,8 @@ border: 1px solid gray; 0 0 - 398 - 48 + 705 + 122 diff --git a/UiQT5/desWidgetPlusieursTuple.ui b/UiQT5/desWidgetPlusieursTuple.ui index 36438b0b..7775b820 100644 --- a/UiQT5/desWidgetPlusieursTuple.ui +++ b/UiQT5/desWidgetPlusieursTuple.ui @@ -6,12 +6,12 @@ 0 0 - 612 - 175 + 662 + 163 - + 0 0 @@ -26,21 +26,6 @@ Form - - 0 - - - 0 - - - 2 - - - 0 - - - 2 - @@ -169,53 +154,28 @@ - + 0 0 - - QFrame::NoFrame + + + 300 + 0 + - - QFrame::Plain + + + 300 + 16777215 + - - true + + <html><head/><body><p>TextLabel dqDFDQ</p><p><br/></p></body></html> - - - - 0 - 0 - 82 - 111 - - - - - 0 - 0 - - - - - - - - 0 - 0 - - - - TextLabel - - - - - @@ -262,8 +222,8 @@ 0 0 - 197 - 110 + 211 + 84 diff --git a/generator/generator_TELEMAC.py b/generator/generator_TELEMAC.py index 8545b42c..600a1c32 100644 --- a/generator/generator_TELEMAC.py +++ b/generator/generator_TELEMAC.py @@ -369,7 +369,7 @@ class TELEMACGenerator(PythonGenerator): lval=valeur.split(";") ligne=" " for v in lval : - if len(ligne) < 70 : ligne += str(v)+'; ' + if len(ligne+ str(v)+'; ') < 70 : ligne += str(v)+'; ' else : text+= ligne+"\n" ligne=" "+str(v)+'; ' -- 2.39.2