From fd8579b46448396e291a0c4ac4569db01799c0d5 Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Mon, 19 Feb 2018 14:53:45 +0100 Subject: [PATCH] fin du tableau a 2 ou 3 colonnes pour MT --- .../Model Efficas (1.1) v7 ext.xsd | 0 .../Model Efficas (1.1) v7.xsd | 0 Extensions/commentaire.py | 1 + Ihm/I_MACRO_ETAPE.py | 7 +- InterfaceQT4/compomclist.py | 4 - InterfaceQT4/composimp.py | 7 +- InterfaceQT4/editor.py | 13 +- InterfaceQT4/editorSsIhm.py | 4 +- InterfaceQT4/monWidgetPlusieursTuple2.py | 10 - InterfaceQT4/monWidgetSimpTuple.py | 6 +- InterfaceQT4/monWidgetSimpTuple2.py | 4 +- InterfaceQT4/monWidgetTableau.py | 73 +++ InterfaceQT4/readercata.py | 13 +- InterfaceQT4/readercataXML.py | 8 +- UiQT5/CMakeLists.txt | 1 + UiQT5/Tuple3.ui | 36 +- UiQT5/commandeTableau.ui | 24 - UiQT5/desWidgetNiveauFact.ui | 105 ---- UiQT5/desWidgetPlusieursTuple.ui | 41 +- UiQT5/desWidgetTableau.ui | 588 ++++++++++++++++++ UiQT5/makefile | 6 +- 21 files changed, 745 insertions(+), 206 deletions(-) rename Efi2Xsd/{ => ModeleEficas}/Model Efficas (1.1) v7 ext.xsd (100%) rename Efi2Xsd/{ => ModeleEficas}/Model Efficas (1.1) v7.xsd (100%) create mode 100644 InterfaceQT4/monWidgetTableau.py delete mode 100644 UiQT5/commandeTableau.ui create mode 100644 UiQT5/desWidgetTableau.ui diff --git a/Efi2Xsd/Model Efficas (1.1) v7 ext.xsd b/Efi2Xsd/ModeleEficas/Model Efficas (1.1) v7 ext.xsd similarity index 100% rename from Efi2Xsd/Model Efficas (1.1) v7 ext.xsd rename to Efi2Xsd/ModeleEficas/Model Efficas (1.1) v7 ext.xsd diff --git a/Efi2Xsd/Model Efficas (1.1) v7.xsd b/Efi2Xsd/ModeleEficas/Model Efficas (1.1) v7.xsd similarity index 100% rename from Efi2Xsd/Model Efficas (1.1) v7.xsd rename to Efi2Xsd/ModeleEficas/Model Efficas (1.1) v7.xsd diff --git a/Extensions/commentaire.py b/Extensions/commentaire.py index 41dfb39a..5decbe1f 100644 --- a/Extensions/commentaire.py +++ b/Extensions/commentaire.py @@ -50,6 +50,7 @@ class COMMENTAIRE(N_OBJECT.OBJECT,I_OBJECT.OBJECT) : self.actif=1 self.state="unchanged" self.register() + self.fenetreIhm=None def register(self): """ diff --git a/Ihm/I_MACRO_ETAPE.py b/Ihm/I_MACRO_ETAPE.py index fbb2e8fe..dce4ee99 100644 --- a/Ihm/I_MACRO_ETAPE.py +++ b/Ihm/I_MACRO_ETAPE.py @@ -29,13 +29,12 @@ import traceback,types # Modules Eficas from Extensions.i18n import tr from Extensions.eficas_exception import EficasException -from . import I_ETAPE -from . import I_ENTITE -from . import I_OBJECT +from Ihm import I_ETAPE +from Ihm import I_ENTITE +from Ihm import I_OBJECT import Noyau from Noyau.N_ASSD import ASSD from Noyau import N__F -import convert from Extensions import param2 # import rajoutes suite a l'ajout de buildSd --> a resorber diff --git a/InterfaceQT4/compomclist.py b/InterfaceQT4/compomclist.py index 47f9e487..7035e14b 100644 --- a/InterfaceQT4/compomclist.py +++ b/InterfaceQT4/compomclist.py @@ -83,9 +83,6 @@ class MCListTreeItem(Objecttreeitem.SequenceTreeItem,compofact.FACTTreeItem): def init(self): # Si l'objet Accas (MCList) a moins d'un mot cle facteur # on utilise directement ce mot cle facteur comme delegue - print ('je suis dans init de MCListTreeItem') - #import traceback - #traceback.print_stack() self.updateDelegate() def updateDelegate(self): @@ -100,7 +97,6 @@ class MCListTreeItem(Objecttreeitem.SequenceTreeItem,compofact.FACTTreeItem): FACTPanel. Si la liste est plus longue on utilise le panneau MCLISTPanel. """ - print ('je suis dans panel de MCListTreeItem') if len(self._object) > 1: return MCLISTPanel(jdcdisplay,pane,node) elif isinstance(self._object.data[0],ErrorObj): diff --git a/InterfaceQT4/composimp.py b/InterfaceQT4/composimp.py index 2e83209e..3223fa57 100644 --- a/InterfaceQT4/composimp.py +++ b/InterfaceQT4/composimp.py @@ -80,7 +80,10 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal): from InterfaceQT4.monWidgetCBIntoSug import MonWidgetCBIntoSug widget=MonWidgetCBIntoSug(self,maDefinition,monNom,monObjet,parentQt,maCommande) elif maDefinition.into != [] and maDefinition.into != None: - if len(monInto) < 4 : + if maDefinition.fenetreIhm=='menuDeroulant' : + from InterfaceQT4.monWidgetCB import MonWidgetCB + widget=MonWidgetCB(self,maDefinition,monNom,monObjet,parentQt,maCommande) + elif len(monInto) < 4 : from InterfaceQT4.monWidgetRadioButton import MonWidgetRadioButton widget=MonWidgetRadioButton(self,maDefinition,monNom,monObjet,parentQt,maCommande) elif len(monInto) < 7 : @@ -184,7 +187,7 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal): widget=MonWidgetPlusieursPlieASSD(self,maDefinition,monNom,monObjet,parentQt,maCommande) elif self.item.waitTuple() : if self.item.object.definition.fenetreIhm == 'Tableau' : - from InterfaceQT4.monWidgetPlusieursTuple2 import MonWidgetTableau + from InterfaceQT4.monWidgetTableau import MonWidgetTableau widget=MonWidgetTableau(self,maDefinition,monNom,monObjet,parentQt,maCommande) elif self.item.object.definition.type[0].ntuple == 2: from InterfaceQT4.monWidgetPlusieursTuple2 import MonWidgetPlusieursTuple2 diff --git a/InterfaceQT4/editor.py b/InterfaceQT4/editor.py index 09f922b6..970e359f 100755 --- a/InterfaceQT4/editor.py +++ b/InterfaceQT4/editor.py @@ -37,7 +37,6 @@ from PyQt5.QtCore import QProcess, QFileInfo, QTimer, Qt, QDir, QSize import traceback # Modules Eficas -import convert, generator from Extensions.i18n import tr from Editeur import session @@ -119,6 +118,14 @@ class JDCEditor(JDCEditorSsIhm,Ui_baseWidget,QWidget): self.Commandes_Ordre_Catalogue =self.readercata.Commandes_Ordre_Catalogue + if self.appliEficas.readercata.demandeCatalogue==True : + nomFichierTranslation='translatorFichier'+'_'+str(self.appliEficas.readercata.versionCode) + if hasattr(self.appliEficas.maConfiguration,nomFichierTranslation) : + translatorFichier=getattr(self.appliEficas.maConfiguration,nomFichierTranslation) + from Extensions import localisation + localisation.localise(None,self.appliEficas.langue,translatorFichier=translatorFichier) + + if self.jdc_item and self.appliEficas.ssIhm==False : self.tree = browser.JDCTree( self.jdc_item, self ) self.appliEficas.construitMenu() @@ -847,8 +854,8 @@ class JDCEditor(JDCEditorSsIhm,Ui_baseWidget,QWidget): self.generator.writeDefault(fn) elif self.code=="TELEMAC" and hasattr(self.generator, "writeDefault"): msgBox = QMessageBox(None) - msgBox.setWindowTitle(tr("Fichier Cas invalide")) - msgBox.setText(tr("Le fichier cas est invalide")) + msgBox.setWindowTitle(tr("Fichier .cas invalide / incomplet")) + msgBox.setText(tr("Le fichier .cas est invalide / incomplet")) msgBox.addButton(tr("&Sauvegarder"),1) msgBox.addButton(tr("&Quitter sans sauvegarder"),0) msgBox.addButton(tr("&Annuler"),2) diff --git a/InterfaceQT4/editorSsIhm.py b/InterfaceQT4/editorSsIhm.py index e4b162ae..71578674 100755 --- a/InterfaceQT4/editorSsIhm.py +++ b/InterfaceQT4/editorSsIhm.py @@ -82,13 +82,11 @@ class JDCEditorSsIhm : self.version_code = session.d_env.cata - if not hasattr ( self.appliEficas, 'readercata') or self.appliEficas.multi==True: + if not hasattr ( self.appliEficas, 'readercata') or self.appliEficas.readercata.demandeCatalogue==True or self.appliEficas.multi==True: if self.maConfiguration.typeDeCata == 'XML' : from InterfaceQT4 import readercataXML as readercata else : from InterfaceQT4 import readercata - print (self.maConfiguration.typeDeCata) - print (readercata) self.readercata = readercata.READERCATA( self, self.appliEficas ) self.appliEficas.readercata=self.readercata self.readercata.dumpToXml() diff --git a/InterfaceQT4/monWidgetPlusieursTuple2.py b/InterfaceQT4/monWidgetPlusieursTuple2.py index 36ebed45..10052d4f 100644 --- a/InterfaceQT4/monWidgetPlusieursTuple2.py +++ b/InterfaceQT4/monWidgetPlusieursTuple2.py @@ -26,7 +26,6 @@ import types,os from InterfaceQT4.feuille import Feuille from InterfaceQT4.monWidgetPlusieursTuple import MonWidgetPlusieursTuple from desWidgetPlusieursTuple import Ui_WidgetPlusieursTuple -from desWidgetTableau import Ui_WidgetTableau class MonWidgetPlusieursTuple2 (Ui_WidgetPlusieursTuple,MonWidgetPlusieursTuple): @@ -35,13 +34,4 @@ class MonWidgetPlusieursTuple2 (Ui_WidgetPlusieursTuple,MonWidgetPlusieursTuple) self.nbValeurs=2 MonWidgetPlusieursTuple.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) -class MonWidgetTableau (Ui_WidgetTableau,MonWidgetPlusieursTuple): - def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): - self.nbValeurs=len(monSimpDef.homo) - MonWidgetPlusieursTuple.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) - self.resize(self.width(),1800) - - def ajoutLineEdit(self,valeur=None,inInit=False): - hauteurAvant=(self.frame.height()) - MonWidgetPlusieursTuple.ajoutLineEdit(self,valeur,inInit) diff --git a/InterfaceQT4/monWidgetSimpTuple.py b/InterfaceQT4/monWidgetSimpTuple.py index 3c8c7bc9..0764c245 100644 --- a/InterfaceQT4/monWidgetSimpTuple.py +++ b/InterfaceQT4/monWidgetSimpTuple.py @@ -32,9 +32,9 @@ from PyQt5.QtCore import Qt # Modules Eficas from Extensions.i18n import tr -from .feuille import Feuille -from .politiquesValidation import PolitiqueUnique -from .qtSaisie import SaisieValeur +from InterfaceQT4.feuille import Feuille +from InterfaceQT4.politiquesValidation import PolitiqueUnique +from InterfaceQT4.qtSaisie import SaisieValeur class MonWidgetSimpTuple(Feuille): diff --git a/InterfaceQT4/monWidgetSimpTuple2.py b/InterfaceQT4/monWidgetSimpTuple2.py index 0d74bcaf..4440639d 100644 --- a/InterfaceQT4/monWidgetSimpTuple2.py +++ b/InterfaceQT4/monWidgetSimpTuple2.py @@ -26,8 +26,8 @@ import types,os #from PyQt4.QtCore import * from Extensions.i18n import tr -from .feuille import Feuille -from .monWidgetSimpTuple import MonWidgetSimpTuple +from InterfaceQT4.feuille import Feuille +from InterfaceQT4.monWidgetSimpTuple import MonWidgetSimpTuple from desWidgetTuple2 import Ui_WidgetTuple2 diff --git a/InterfaceQT4/monWidgetTableau.py b/InterfaceQT4/monWidgetTableau.py new file mode 100644 index 00000000..5a0bc061 --- /dev/null +++ b/InterfaceQT4/monWidgetTableau.py @@ -0,0 +1,73 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2017 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 +from __future__ import absolute_import +import types,os + +# Modules Eficas + +from PyQt5.QtWidgets import QLabel, QSizePolicy, QSpacerItem +from PyQt5.QtCore import QSize + +from InterfaceQT4.feuille import Feuille +from InterfaceQT4.monWidgetPlusieursTuple import MonWidgetPlusieursTuple +from desWidgetPlusieursTuple import Ui_WidgetPlusieursTuple +from desWidgetTableau import Ui_WidgetTableau + +maxLen=3 + + +class MonWidgetTableau (Ui_WidgetTableau,MonWidgetPlusieursTuple): + def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): + self.nbValeurs=len(monSimpDef.homo) + MonWidgetPlusieursTuple.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) + + sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + + + for i in range(len(monSimpDef.homo)): + nomCol='LECol'+str(i+1) + objCol=QLabel(self) + objCol.setMinimumSize(QSize(80, 25)) + objCol.setText(monSimpDef.homo[i]) + self.LATitre.addWidget(objCol) + setattr(self,nomCol,objCol) + spacerItem = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) + self.LATitre.addItem(spacerItem) + + + +# monObjTitreCol=getattr(self,nomCol) +# monObjTitreCol.setText(monSimpDef.homo[i]) + +# for i in range(maxLen-len(monSimpDef.homo)): +# index=i+len(monSimpDef.homo)+1 +# nomCol='LECol'+str(index) +# monObjTitreCol=getattr(self,nomCol) +# monObjTitreCol.close() + + self.resize(self.width(),1800) + + def ajoutLineEdit(self,valeur=None,inInit=False): + hauteurAvant=(self.frame.height()) + MonWidgetPlusieursTuple.ajoutLineEdit(self,valeur,inInit) + diff --git a/InterfaceQT4/readercata.py b/InterfaceQT4/readercata.py index ccb66f9f..bbae501f 100644 --- a/InterfaceQT4/readercata.py +++ b/InterfaceQT4/readercata.py @@ -45,7 +45,7 @@ import analyse_catalogue import analyse_catalogue_initial import autre_analyse_cata import uiinfo -from .monChoixCata import MonChoixCata +from InterfaceQT4.monChoixCata import MonChoixCata from Extensions.i18n import tr from Extensions.eficas_exception import EficasException @@ -59,6 +59,7 @@ class READERCATA(object): self.QWParent=QWParent self.appliEficas=self.QWParent.appliEficas self.VERSION_EFICAS=self.appliEficas.VERSION_EFICAS + self.demandeCatalogue=False self.code=self.appliEficas.code self.ssCode=self.appliEficas.ssCode self.appliEficas.format_fichier='python' @@ -137,6 +138,7 @@ class READERCATA(object): # plusieurs catalogues sont disponibles : il faut demander a l'utilisateur # lequel il veut utiliser ... self.askChoixCatalogue(cata_choice_list) + self.demandeCatalogue=True if self.fic_cata == None : if self.appliEficas.salome == 0 : @@ -168,6 +170,11 @@ class READERCATA(object): if hasattr(self.cata, 'Classement_Commandes_Ds_Arbre') : self.Classement_Commandes_Ds_Arbre=self.cata.Classement_Commandes_Ds_Arbre else : self.Classement_Commandes_Ds_Arbre=() + if hasattr(self.cata,'enum'): + _temp= __import__(self.cata.enum,globals(), locals(), ['DicoEnumCasFrToEnumCasEn', 'TelemacdicoEn'], 0) + self.DicoEnumCasFrToEnumCasEn = _temp.DicoEnumCasFrToEnumCasEn + self.TelemacdicoEn = _temp.TelemacdicoEn + #print self.cata.Ordre_Des_Commandes # @@ -249,18 +256,18 @@ class READERCATA(object): widgetChoix = MonChoixCata(self.appliEficas, [cata.user_name for cata in cata_choice_list], title) ret=widgetChoix.exec_() + lab=str(self.VERSION_EFICAS)+" " lab+=tr(" pour ") lab+=str(self.code) lab+=tr(" avec le catalogue ") if ret == QDialog.Accepted: - print (widgetChoix.CBChoixCata.currentIndex()) cata = cata_choice_list[widgetChoix.CBChoixCata.currentIndex()] self.fic_cata = cata.cata_file_path self.versionCode = cata.identifier self.appliEficas.format_fichier = cata.file_format self.appliEficas.format_fichier_in = cata.file_format_in - lab+=self.versionCata + lab+=self.versionCode self.appliEficas.setWindowTitle(lab) #qApp.mainWidget().setCaption(lab) widgetChoix.close() diff --git a/InterfaceQT4/readercataXML.py b/InterfaceQT4/readercataXML.py index fbdcd64e..683ece92 100644 --- a/InterfaceQT4/readercataXML.py +++ b/InterfaceQT4/readercataXML.py @@ -54,6 +54,7 @@ class READERCATA: self.titre='Eficas XML' self.Ordre_Des_Commandes=None self.Classement_Commandes_Ds_Arbre=() + self.demandeCatalogue=False #self.traiteIcones() #self.creeDicoInverse() @@ -61,9 +62,10 @@ class READERCATA: def OpenCata(self): - self.fic_cata = 'Cata_MED_FAM.xml' - - xml = open('/home/A96028/QT5GitEficasTravail/eficas/Med/Cata_MED_FAM.xml').read() + #self.fic_cata = 'Cata_MED_FAM.xml' + #xml = open('/home/A96028/QT5GitEficasTravail/eficas/Med/Cata_MED_FAM.xml').read() + self.fic_cata = 'cata_test1.xml' + xml = open('/home/A96028/QT5GitEficasTravail/eficas/CataTestXSD/cata_test1.xml').read() SchemaMed = readerEfficas.efficas.CreateFromDocument(xml) SchemaMed.exploreCata() #self.cata=(SchemaMed,) diff --git a/UiQT5/CMakeLists.txt b/UiQT5/CMakeLists.txt index 45e511c9..291f7cdd 100644 --- a/UiQT5/CMakeLists.txt +++ b/UiQT5/CMakeLists.txt @@ -93,6 +93,7 @@ eficas_compile_ui ( desWidgetSimpComplexe.ui ) eficas_compile_ui ( desWidgetSimpFichier.ui ) eficas_compile_ui ( desWidgetSimpSalome.ui ) eficas_compile_ui ( desWidgetSimpTxt.ui ) +eficas_compile_ui ( desWidgetTableau.ui ) eficas_compile_ui ( desWidgetTuple2.ui ) eficas_compile_ui ( desWidgetTuple3.ui ) eficas_compile_ui ( desWidgetUniqueSDCO.ui ) diff --git a/UiQT5/Tuple3.ui b/UiQT5/Tuple3.ui index 10c44979..9d777483 100644 --- a/UiQT5/Tuple3.ui +++ b/UiQT5/Tuple3.ui @@ -6,10 +6,16 @@ 0 0 - 880 - 33 + 490 + 29 + + + 0 + 0 + + Form @@ -17,7 +23,16 @@ 0 - + + 1 + + + 0 + + + 0 + + 0 @@ -30,7 +45,7 @@ - + 0 0 @@ -68,7 +83,7 @@ border:0px; - + 0 0 @@ -81,7 +96,7 @@ border:0px; - 805 + 10000 16777215 @@ -104,7 +119,7 @@ border:0px; - + 0 0 @@ -117,7 +132,7 @@ border:0px; - 805 + 10000 16777215 @@ -142,9 +157,12 @@ border:0px; Qt::Horizontal + + QSizePolicy::Preferred + - 123 + 5 20 diff --git a/UiQT5/commandeTableau.ui b/UiQT5/commandeTableau.ui deleted file mode 100644 index 90718248..00000000 --- a/UiQT5/commandeTableau.ui +++ /dev/null @@ -1,24 +0,0 @@ - - - Form - - - - 0 - 0 - 760 - 515 - - - - Form - - - - - - - - - - diff --git a/UiQT5/desWidgetNiveauFact.ui b/UiQT5/desWidgetNiveauFact.ui index 7593f854..f02a7854 100644 --- a/UiQT5/desWidgetNiveauFact.ui +++ b/UiQT5/desWidgetNiveauFact.ui @@ -458,111 +458,6 @@ font : 'times' 9px 0 - - - - - 0 - 0 - - - - - 60 - 24 - - - - - 60 - 24 - - - - Qt::ClickFocus - - - Affiche le formulaire de la commande précédente - - - background-color:rgb(104,110,149); -color :white; -border-radius : 12px - - - - << - - - Shift+A, Alt+A, Alt+A, Alt+A - - - true - - - true - - - - - - - - 0 - 0 - - - - - 60 - 24 - - - - - 60 - 24 - - - - Qt::ClickFocus - - - Affiche le formulaire de la commande suivante - - - background-color:rgb(104,110,149); -color :white; -border-radius : 12px - - - - >> - - - Shift+A, Alt+A, Alt+A, Alt+A - - - true - - - true - - - - - - - Qt::Vertical - - - - 20 - 0 - - - - diff --git a/UiQT5/desWidgetPlusieursTuple.ui b/UiQT5/desWidgetPlusieursTuple.ui index 7775b820..642090f7 100644 --- a/UiQT5/desWidgetPlusieursTuple.ui +++ b/UiQT5/desWidgetPlusieursTuple.ui @@ -6,8 +6,8 @@ 0 0 - 662 - 163 + 740 + 386 @@ -174,7 +174,7 @@ - <html><head/><body><p>TextLabel dqDFDQ</p><p><br/></p></body></html> + <html><head/><body><p><br/></p><p><br/></p></body></html> @@ -222,8 +222,8 @@ 0 0 - 211 - 84 + 289 + 307 @@ -236,16 +236,7 @@ 0 - - 0 - - - 0 - - - 0 - - + 0 @@ -274,16 +265,7 @@ QFrame::Box - - 0 - - - 0 - - - 0 - - + 0 @@ -322,7 +304,8 @@ - .. + + @@ -360,7 +343,8 @@ - .. + + @@ -539,7 +523,8 @@ - .. + + diff --git a/UiQT5/desWidgetTableau.ui b/UiQT5/desWidgetTableau.ui new file mode 100644 index 00000000..b6f1cd38 --- /dev/null +++ b/UiQT5/desWidgetTableau.ui @@ -0,0 +1,588 @@ + + + WidgetTableau + + + + 0 + 0 + 1232 + 656 + + + + + 0 + 0 + + + + + 0 + 0 + + + + Form + + + + + + + + 0 + + + QLayout::SetFixedSize + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 21 + 20 + + + + + + + + + 21 + 25 + + + + + 21 + 25 + + + + Qt::ClickFocus + + + Affiche le rapport de validation du mot-clef + + + border : 0px + + + ... + + + + ../Editeur/icons/ast-green-ball.png../Editeur/icons/ast-green-ball.png + + + + 25 + 25 + + + + + + + + + + + 0 + 0 + + + + QFrame::Box + + + + + + + 21 + 31 + + + + + 21 + 31 + + + + Qt::ClickFocus + + + Ajoute une ligne + + + border : 0px + + + ... + + + + ../Editeur/icons/PlusBleu.png../Editeur/icons/PlusBleu.png + + + + 32 + 32 + + + + + + + + + 21 + 31 + + + + + 21 + 31 + + + + Qt::ClickFocus + + + supprime une ligne + + + border : 0px + + + + ../Editeur/icons/MoinsBleu.png../Editeur/icons/MoinsBleu.png + + + + 32 + 32 + + + + + + + + + 21 + 31 + + + + + 21 + 31 + + + + Qt::ClickFocus + + + Remonte la ligne + + + border : 0px + + + ... + + + + .. + + + + 32 + 32 + + + + + + + + + 21 + 31 + + + + + 21 + 31 + + + + Qt::ClickFocus + + + Descend la ligne + + + border : 0px + + + ... + + + + .. + + + + 32 + 32 + + + + + + + + + 21 + 31 + + + + + 21 + 31 + + + + Qt::ClickFocus + + + Montre l'ensemble des valeurs + + + border : 0px + + + ... + + + + ../Editeur/icons/verre-loupe-icone-6087-64.png../Editeur/icons/verre-loupe-icone-6087-64.png + + + + 32 + 32 + + + + + + + + + + + Qt::Vertical + + + + 20 + 13 + + + + + + + + + + + + + + + 0 + 0 + + + + + 300 + 25 + + + + + 178 + 16777215 + + + + QFrame::NoFrame + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + false + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + QFrame::NoFrame + + + + 0 + + + 0 + + + + + + 0 + 0 + + + + background : rgb(247,247,247) + + + QFrame::NoFrame + + + 1 + + + true + + + Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft + + + + + 0 + 0 + 1091 + 524 + + + + + 0 + 0 + + + + + + + Qt::Vertical + + + + 20 + 500 + + + + + + + + + + + + + + + + + + + 0 + + + + + + 0 + 0 + + + + + 25 + 30 + + + + Qt::ClickFocus + + + Ouvre un fichier de sélection des valeurs + + + border:0px + + + ... + + + + .. + + + + 32 + 32 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 13 + 20 + + + + + + + + + 21 + 31 + + + + + 21 + 31 + + + + Qt::ClickFocus + + + Détruit le mot-clef + + + border : 0px + + + ... + + + + ../Editeur/icons/deleteRond.png../Editeur/icons/deleteRond.png + + + + 32 + 32 + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + MonBoutonValide + QToolButton +
monBoutonValide.h
+
+ + MonLabelClic + QLabel +
monLabelClic.h
+
+
+ + +
diff --git a/UiQT5/makefile b/UiQT5/makefile index e2d48126..e1e939d1 100644 --- a/UiQT5/makefile +++ b/UiQT5/makefile @@ -7,17 +7,17 @@ QTRELEASE = lrelease PY_FILES = myMain.py desBaseWidget.py desChoixCata.py desChoixCode.py desChoixCommandes.py \ desChoixLangue.py desRecherche.py desRechercheCatalogue.py\ desSelectVal.py desViewTexte.py desViewRegles.py desVisu.py desWidgetCreeParam.py desWidgetCommande.py \ - desWidgetOptionnel.py desWidgetOptionnelMC.py Tuple2.py Tuple3.py \ + desWidgetOptionnel.py Tuple2.py Tuple3.py \ desWidgetBloc.py desWidgetCB.py desWidgetCBIntoSug.py desWidgetCommentaire.py desWidgetDate.py \ desWidgetFact.py desWidgetFactPlie.py desWidgetFactTableau.py desWidgetFormule.py desGroupeOptionnel.py \ desWidgetHeure.py desWidgetInformation.py desWidgetIntoSug.py desWidgetInactif.py \ desWidgetMatrice.py desWidgetParam.py desWidgetPlusieursBase.py desWidgetPlusieursInto.py \ desWidgetPlusieursIntoOrdonne.py desWidgetPlusieursTuple.py desWidgetRadioButton.py \ desWidget4a6RadioButton.py desWidgetSimpBase.py desWidgetSDCOInto.py desWidgetSimpBool.py \ - desWidgetSimpSalome.py desPBOptionnelMT.py\ + desWidgetSimpSalome.py desPBOptionnelMT.py desWidgetTableau.py\ desWidgetSimpComplexe.py desWidgetSimpFichier.py desWidgetSimpTxt.py desWidgetTuple2.py \ desWidgetTuple3.py desWidgetVide.py desWidgetUniqueSDCO.py desWidgetPlusieursPlie.py \ - desWidgetNiveauFact.py commandeTableau.py dateEtHeure.py + desWidgetNiveauFact.py dateEtHeure.py -- 2.39.2