From 192be672205744800a06377caeba3a6273ef7d90 Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Thu, 26 May 2016 12:17:57 +0200 Subject: [PATCH] saauve du 26/05 --- InterfaceQT4/browser.py | 12 +- InterfaceQT4/editor.py | 13 +- InterfaceQT4/gereListe.py | 40 +- InterfaceQT4/monChoixCommande.py | 4 + InterfaceQT4/monGroupeOptionnel.py | 48 +- InterfaceQT4/monViewTexte.py | 2 +- InterfaceQT4/monWidgetCB.py | 1 + InterfaceQT4/monWidgetPlusieursInto.py | 134 ++- InterfaceQT4/monWidgetPlusieursTuple.py | 10 +- InterfaceQT4/qtEficas.py | 10 +- InterfaceQT4/viewManager.py | 1 + UiQT4/CMakeLists.txt | 2 + UiQT4/desBaseWidget.ui | 12 +- UiQT4/desChoixCommandes.ui | 106 ++- UiQT4/desGroupeOptionnel.ui | 130 +++ UiQT4/desWidgetCommande.ui | 1034 ++++++++++++----------- UiQT4/desWidgetCommentaire.ui | 740 +++++++++------- UiQT4/desWidgetCreeParam.ui | 11 +- UiQT4/desWidgetFormule.ui | 709 ++++++++++++++++ UiQT4/desWidgetOptionnel.ui | 20 +- UiQT4/desWidgetParam.ui | 703 ++++++++------- UiQT4/desWidgetPlusieursInto.ui | 139 ++- UiQT4/desWidgetPlusieursIntoOrdonne.ui | 182 +++- UiQT4/desWidgetRadioButton.ui | 10 +- UiQT4/desWidgetSimpBool.ui | 7 +- UiQT4/makefile | 6 +- UiQT4/myMain.ui | 45 +- UiQT5/desWidgetPlusieursInto.ui | 94 ++- 28 files changed, 2915 insertions(+), 1310 deletions(-) create mode 100644 UiQT4/desGroupeOptionnel.ui create mode 100644 UiQT4/desWidgetFormule.ui diff --git a/InterfaceQT4/browser.py b/InterfaceQT4/browser.py index 13e98f22..da5936ad 100644 --- a/InterfaceQT4/browser.py +++ b/InterfaceQT4/browser.py @@ -28,6 +28,7 @@ from determine import monEnvQT5 if monEnvQT5 : from PyQt5.QtWidgets import QTreeWidget , QTreeWidgetItem from PyQt5.QtGui import QIcon + from PyQt5.QtCore import Qt else : from PyQt4.QtGui import * from PyQt4.QtCore import * @@ -291,7 +292,6 @@ class JDCNode(QTreeWidgetItem,GereRegles): else : self.listeItemExpanded.append(enfant.item) for enfant in self.childrenComplete : - p=enfant.vraiParent parent=enfant.treeParent parent.removeChild(enfant) enfant.JESUISOFF=1 @@ -520,7 +520,7 @@ class JDCNode(QTreeWidgetItem,GereRegles): if not verifiePosition : return 0 self.tree.inhibeExpand=True - obj=self.item.additem(name,index) #CS_pbruno emet le signal 'add' + obj=self.item.additem(name,index) # emet le signal 'add' if obj is None:obj=0 if obj == 0:return 0 try : @@ -614,8 +614,12 @@ class JDCNode(QTreeWidgetItem,GereRegles): #print "onValid pour ", self.item.nom if self.JESUISOFF==1 : return - - if hasattr(self,'fenetre') and self.fenetre: self.fenetre.setValide() + if hasattr(self,'fenetre') and self.fenetre: + try : + self.fenetre.setValide() + except : + print "onValid pour ", self.item.nom, self,'pb' + if (self.item.nom == "VARIABLE" or self.item.nom == "DISTRIBUTION") and self.item.isvalid(): self.item.jdc.recalcule_etat_correlation() if hasattr(self.item,'forceRecalcul'): diff --git a/InterfaceQT4/editor.py b/InterfaceQT4/editor.py index 346d8779..b1d54b7e 100755 --- a/InterfaceQT4/editor.py +++ b/InterfaceQT4/editor.py @@ -89,7 +89,8 @@ class JDCEditor(Ui_baseWidget,QWidget): self.code = self.appliEficas.CONFIGURATION.code # tres vite a cause du tag. doit etre pase dans CONFIGURATION - self.afficheListesPliees=False + #self.afficheListesPliees=False + self.afficheListesPliees=True if self.code == "ASTER" or self.code == "monCode" : self.afficheListesPliees =True self.mode_nouv_commande=self.appliEficas.CONFIGURATION.mode_nouv_commande @@ -218,10 +219,11 @@ class JDCEditor(Ui_baseWidget,QWidget): if jdc_item and self.appliEficas.ssIhm==False: self.tree = browser.JDCTree( jdc_item, self ) self.appliEficas.construitMenu() + + ############# + self.splitterSizes = [320,1320,320] + self.splitter.setSizes(self.splitterSizes) self.saveSplitterSizes() - #if monEnvQT5: - # self.splitter./s - #else : #-------------------# Pour execution avec output et error dans le bash @@ -1405,7 +1407,7 @@ class JDCEditor(Ui_baseWidget,QWidget): if self.inhibeSplitter : return if not hasattr(self,'splitter') : return if self.splitterSizes[2] != 0 : self.oldSizeWidgetOptionnel = self.splitterSizes[2] - # print self.splitterSizes + #print self.splitterSizes #print self.splitter.sizes() # PNPNPNPN parfoir self.splitter.sizes() a une longueur de 4... nbAGarder=len(self.splitter.sizes()) @@ -1413,6 +1415,7 @@ class JDCEditor(Ui_baseWidget,QWidget): for i in range(nbAGarder): self.splitterSizes[i] = self.splitter.sizes()[i] self.splitter.widget(i).resizeEvent=self.saveSplitterSizes + #print self.splitter.sizes() #----------------------------------------- diff --git a/InterfaceQT4/gereListe.py b/InterfaceQT4/gereListe.py index 218d6339..640dc907 100644 --- a/InterfaceQT4/gereListe.py +++ b/InterfaceQT4/gereListe.py @@ -25,7 +25,7 @@ from determine import monEnvQT5 if monEnvQT5: from PyQt5.QtWidgets import QLineEdit, QLabel from PyQt5.QtCore import QEvent, Qt - from PyQt5.QtGui import QIcon + from PyQt5.QtGui import QIcon, QPalette else : from PyQt4.QtGui import * from PyQt4.QtCore import * @@ -103,11 +103,12 @@ class GereListe: else : self.connecterSignauxQT4() def connecterSignauxQT4(self): - self.connect(self.RBHaut,SIGNAL("clicked()"),self.hautPushed) - self.connect(self.RBBas,SIGNAL("clicked()"),self.basPushed) - self.connect(self.RBMoins,SIGNAL("clicked()"),self.moinsPushed) - self.connect(self.RBPlus,SIGNAL("clicked()"),self.plusPushed) - self.connect(self.RBVoisListe,SIGNAL("clicked()"),self.voisListePushed) + if hasattr(self,'RBHaut'): + self.connect(self.RBHaut,SIGNAL("clicked()"),self.hautPushed) + self.connect(self.RBBas,SIGNAL("clicked()"),self.basPushed) + self.connect(self.RBMoins,SIGNAL("clicked()"),self.moinsPushed) + self.connect(self.RBPlus,SIGNAL("clicked()"),self.plusPushed) + self.connect(self.RBVoisListe,SIGNAL("clicked()"),self.voisListePushed) if hasattr(self,'PBAlpha'): self.connect(self.PBAlpha,SIGNAL("clicked()"),self.alphaPushed) self.connect(self.PBCata,SIGNAL("clicked()"),self.cataPushed) @@ -115,11 +116,12 @@ class GereListe: self.connect(self.LEFiltre,SIGNAL("returnPressed()"),self.LEFiltreReturnPressed) def connecterSignaux(self): - self.RBHaut.clicked.connect(self.hautPushed) - self.RBBas.clicked.connect(self.basPushed) - self.RBMoins.clicked.connect(self.moinsPushed) - self.RBPlus.clicked.connect(self.plusPushed) - self.RBVoisListe.clicked.connect(self.voisListePushed) + if hasattr(self,'RBHaut'): + self.RBHaut.clicked.connect(self.hautPushed) + self.RBBas.clicked.connect(self.basPushed) + self.RBMoins.clicked.connect(self.moinsPushed) + self.RBPlus.clicked.connect(self.plusPushed) + self.RBVoisListe.clicked.connect(self.voisListePushed) if hasattr(self,'PBAlpha'): self.PBCata.clicked.connect(self.cataPushed) self.PBAlpha.clicked.connect(self.alphaPushed) @@ -137,16 +139,15 @@ class GereListe: def LEFiltreReturnPressed(self): self.filtre= self.LEFiltre.text() - self.prepareListeResultat() + self.prepareListeResultatFiltre() def findPushed(self): self.filtre= self.LEFiltre.text() - self.prepareListeResultat() + self.prepareListeResultatFiltre() def alphaPushed(self): print "alphaPushed" ,self.alpha if self.alpha == 1 : return - print "lllllllmmmmmmmmmmmmmm" self.alpha=1 self.prepareListeResultat() @@ -264,6 +265,17 @@ class GereListe: from monSelectVal import MonSelectVal MonSelectVal(file=fn,parent=self).show() + def noircirResultatFiltre(self): + filtre=str(self.LEFiltre.text()) + for cb in self.listeCbRouge: + palette = QPalette(Qt.red) + palette.setColor(QPalette.WindowText,Qt.black) + cb.setPalette(palette) + t=cb.text() + cb.setText(t) + self.LEFiltre.setText("") + self.listeCbRouge = [] + # ----------- # class GerePlie: diff --git a/InterfaceQT4/monChoixCommande.py b/InterfaceQT4/monChoixCommande.py index 7c3fc479..d7c34f06 100644 --- a/InterfaceQT4/monChoixCommande.py +++ b/InterfaceQT4/monChoixCommande.py @@ -61,6 +61,7 @@ class MonChoixCommande(Ui_ChoixCommandes,QWidget): nouveauTitre=debutTitre self.editor.appliEficas.setWindowTitle(nouveauTitre) + #print self.node.tree if monEnvQT5 : @@ -173,15 +174,18 @@ class MonChoixCommande(Ui_ChoixCommandes,QWidget): return listeACreer def ajouteRadioButtons(self): + #print 'ds ajouteRadioButtons' filtre=str(self.LEFiltre.text()) if filtre==str("") : filtre=None if hasattr(self,'buttonGroup') : for b in self.buttonGroup.buttons(): self.buttonGroup.removeButton(b) + b.setParent(None) b.close() else : self.buttonGroup = QButtonGroup() for w in self.listeWidget : + w.setParent(None) w.close() self.listeWidget=[] if self.affiche_alpha==1 : diff --git a/InterfaceQT4/monGroupeOptionnel.py b/InterfaceQT4/monGroupeOptionnel.py index 8711f2f4..0a61ae64 100644 --- a/InterfaceQT4/monGroupeOptionnel.py +++ b/InterfaceQT4/monGroupeOptionnel.py @@ -37,11 +37,13 @@ class monButtonCustom(QCheckBox): def __init__(self,texte,monOptionnel,parent=None): QCheckBox.__init__(self,tr(texte),parent) + self.mousePressed=True self.texte=texte self.monOptionnel=monOptionnel + self.setToolTip(tr("clicker: affichage aide, double-click: ajout")) def mouseDoubleClickEvent(self, event): - #print "dans mouseDoubleClickEvent", self + print "dans mouseDoubleClickEvent", self if self not in self.monOptionnel.dicoCb.keys() : event.accept() return @@ -51,14 +53,29 @@ class monButtonCustom(QCheckBox): def mousePressEvent(self, event): - #rint "dans mousePressEvent" - self.mousePressed=True if not( event.button() != Qt.RightButton) : event.accept() return + if self.monOptionnel.cbPressed != None : + self.monOptionnel.cbPressed.setChecked(False) + self.monOptionnel.cbPressed=self + if self.mousePressed == False : + self.mousePressed=True + else : + self.mousePressed=False + self.ajoutAideMC() QCheckBox.mousePressEvent(self, event) event.accept() + def ajoutAideMC(self): + maDefinition = self.monOptionnel.parentMC.definition.entites[self.texte] + maLangue = self.monOptionnel.parentMC.jdc.lang + if hasattr(maDefinition,maLangue): + monAide = getattr(maDefinition,self.monOptionnel.parentMC.jdc.lang) + else : + monAide = "" + self.monOptionnel.parentMC.editor.affiche_commentaire(monAide) + class MonGroupeOptionnel (QWidget,Ui_groupeOptionnel): """ @@ -98,29 +115,14 @@ class MonGroupeOptionnel (QWidget,Ui_groupeOptionnel): liste.reverse() for mot in liste : cb = monButtonCustom(mot,self) - #if monEnvQT5: - # cb.clicked.connect(self.ajoutMC) - #else : - # self.connect(cb,SIGNAL("clicked()"), self.ajoutMC) + if monEnvQT5: + cb.clicked.connect(cb.ajoutAideMC) + else : + self.connect(cb,SIGNAL("clicked()"), cb.ajoutAideMC) self.MCOptionnelLayout.insertWidget(0,cb) self.dicoCb[cb]=mot self.scrollAreaCommandesOptionnelles.horizontalScrollBar().setSliderPosition(0) #print "Fin Optionnel ____ affiche", liste - def CBChecked(self): - # ordre ? - return - for cb in self.dicoCb.keys() : - if cb.isChecked() and self.dicoCb[cb] not in self.listeChecked : self.listeChecked.append(self.dicoCb[cb]) - if not(cb.isChecked()) and self.dicoCb[cb] in self.listeChecked : self.listeChecked.remove(self.dicoCb[cb]) - self.parentMC.recalculeListeMC(self.listeChecked) + -# -# def ajoutMC(self): -# maListe="" -# for cb in self.dicoCb.keys(): -# if cb.isChecked() : maListe+="+"+str(cb.text()) -# if maListe=="":return - #print "dans Optionnel __ ajout de ", maListe -# self.parentMC.ajoutMC(maListe) -# diff --git a/InterfaceQT4/monViewTexte.py b/InterfaceQT4/monViewTexte.py index 02af852d..ee796eb7 100644 --- a/InterfaceQT4/monViewTexte.py +++ b/InterfaceQT4/monViewTexte.py @@ -25,7 +25,7 @@ from Extensions.i18n import tr from determine import monEnvQT5 if monEnvQT5 : - from PyQt5.QtWidgets import QDialog, QMessageBox + from PyQt5.QtWidgets import QDialog, QMessageBox, QFileDialog from PyQt5.QtCore import QSize else : from PyQt4.QtGui import * diff --git a/InterfaceQT4/monWidgetCB.py b/InterfaceQT4/monWidgetCB.py index 796ffded..2d5e385e 100644 --- a/InterfaceQT4/monWidgetCB.py +++ b/InterfaceQT4/monWidgetCB.py @@ -31,6 +31,7 @@ from qtSaisie import SaisieValeur from determine import monEnvQT5 if monEnvQT5: from PyQt5.QtWidgets import QComboBox, QCompleter + from PyQt5.QtCore import Qt else : from PyQt4.QtGui import * from PyQt4.QtCore import * diff --git a/InterfaceQT4/monWidgetPlusieursInto.py b/InterfaceQT4/monWidgetPlusieursInto.py index ca31a0b5..25c11595 100644 --- a/InterfaceQT4/monWidgetPlusieursInto.py +++ b/InterfaceQT4/monWidgetPlusieursInto.py @@ -24,6 +24,7 @@ import string,types,os from determine import monEnvQT5 if monEnvQT5: from PyQt5.QtWidgets import QCheckBox, QScrollBar, QFrame, QApplication + from PyQt5.QtGui import QPalette from PyQt5.QtCore import Qt else : from PyQt4.QtGui import * @@ -36,22 +37,31 @@ from desWidgetPlusieursInto import Ui_WidgetPlusieursInto from politiquesValidation import PolitiquePlusieurs from qtSaisie import SaisieValeur from gereListe import GerePlie +from gereListe import GereListe -class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie): +class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie,GereListe): def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): - #print "MonWidgetPlusieursInto", nom, self + print "MonWidgetPlusieursInto", nom, self self.index=1 + self.alpha=0 + self.listeCB=[] + self.toto=0 + self.listeCbRouge=[] + self.listeValeursCourantes=node.item.GetListeValeurs() + if self.listeValeursCourantes == None : self.listeValeursCourantes=[] + Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) - self.listeValeursCourantes=self.node.item.GetListeValeurs() + GereListe.__init__(self) + self.parentQt.commandesLayout.insertWidget(-1,self) - #if len(self.listeValeursCourantes) == len(self.monSimpDef.into) : self.CBCheck.setChecked(False) - #else : self.CBCheck.setChecked(True) - if monEnvQT5 : self.CBCheck.stateChanged.connect(self.change) - else : self.connect(self.CBCheck, SIGNAL('stateChanged(int)'),self.change) + if monEnvQT5 : self.CBCheck.stateChanged.connect(self.changeTout) + else : self.connect(self.CBCheck, SIGNAL('stateChanged(int)'),self.changeTout) + self.gereIconePlier() self.inhibe=False self.finCommentaireListe() + # try except si la liste des possibles est vide # prevoir qqchose try : @@ -60,26 +70,37 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie): pass - def change(self,int): - if self.inhibe:return + def changeTout(self,int): + if self.inhibe : return self.inhibe=True if not(self.CBCheck.isChecked()) : + min,max = self.node.item.GetMinMax() + if max < len(self.listeAAfficher) : + commentaire=tr('impossible de tout selectionner : max =')+str(max) + self.editor.affiche_infos(commentaire,Qt.red) + self.inhibe=False + return for i in range(len(self.listeAAfficher)): nomCB="lineEditVal"+str(i+1) courant=getattr(self,nomCB) courant.setChecked(True) self.CBCheck.setChecked(False) else : - min,max = self.node.item.GetMinMax() for i in range(len(self.listeAAfficher)): nomCB="lineEditVal"+str(i+1) courant=getattr(self,nomCB) courant.setChecked(False) self.CBCheck.setChecked(True) self.inhibe=False + self.changeValeur() def setValeurs(self): - self.listeValeursCourantes=self.node.item.GetListeValeurs() + self.listeValeursCourantes =self.node.item.get_valeur() + if self.listeValeursCourantes == None : self.listeValeursCourantes=[] + #print "ds set Valeur", self.listeValeursCourantes, self.node.item.get_valeur() + self.politique=PolitiquePlusieurs(self.node,self.editor) + self.vScrollBar = self.scrollArea.verticalScrollBar() + if hasattr(self.node.item.definition.validators,'set_MCSimp'): obj=self.node.item.getObject() self.node.item.definition.validators.set_MCSimp(obj) @@ -89,44 +110,53 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie): if self.node.item.definition.validators.verif_item(item)==1: liste.append(item) self.listeAAfficher=self.node.item.get_liste_possible(liste) - #print self.listeAAfficher else: self.listeAAfficher=self.node.item.get_liste_possible([]) else : self.listeAAfficher=self.node.item.get_liste_possible([]) - self.PourEtreCoche=self.listeValeursCourantes + maListe=[] + for i in self.listeAAfficher: maListe.append(i) + if self.alpha==1 : maListe.sort() + if len(self.listeAAfficher)*20 > 400 : self.setMinimumHeight(400) + else : self.setMinimumHeight(len(self.listeAAfficher)*30) + + + self.PourEtreCoche=[] if self.objSimp.wait_assd() : self.listeAAfficher=self.node.item.get_sd_avant_du_bon_type() - self.PourEtreCoche=[] for concept in self.listeValeursCourantes: self.PourEtreCoche.append(concept.nom) - if len(self.listeAAfficher)*20 > 400 : self.setMinimumHeight(400) - else : self.setMinimumHeight(len(self.listeAAfficher)*30) - self.adjustSize() - self.vScrollBar = self.scrollArea.verticalScrollBar() - self.politique=PolitiquePlusieurs(self.node,self.editor) - self.indexListe=1 - for i in range(1,len(self.listeAAfficher)+1): self.ajoutCB(i) - for i in range(len(self.listeAAfficher)): + else : + for val in self.listeValeursCourantes: + self.PourEtreCoche.append(val) + print self.PourEtreCoche + + for i in range(1,len(maListe)+1): self.ajoutCB(i) + + self.inhibe=True + for i in range(len(maListe)): nomCB="lineEditVal"+str(i+1) courant=getattr(self,nomCB) - courant.setText(str(self.listeAAfficher[i])) - #if self.monSimpDef.into[i] in self.listeValeursCourantes : - if self.listeAAfficher[i] in self.PourEtreCoche : - courant.setChecked(True) + courant.setText(str(maListe[i])) + if maListe[i] in self.PourEtreCoche : courant.setChecked(True) + else : courant.setChecked(False) + if monEnvQT5 : courant.toggled.connect(self.changeValeur) - else : self.connect(courant,SIGNAL("toggled(bool)"),self.changeValeur) + else : self.connect(courant,SIGNAL("toggled(bool)"),self.changeValeur) + self.inhibe=False + self.vScrollBar.triggerAction(QScrollBar.SliderToMinimum) def ajoutCB(self,index,valeur=None): - #print "ajoutCB ", index nomCB="lineEditVal"+str(index) if hasattr(self,nomCB) : return nouveauCB = QCheckBox(self.scrollArea) - self.CBLayout.addWidget(nouveauCB) - QApplication.processEvents() + #self.CBLayout.addWidget(nouveauCB) + self.CBLayout.insertWidget(index-1,nouveauCB) + #QApplication.processEvents() + self.listeCB.append(nouveauCB) nouveauCB.setText("") if index % 2 == 1 : nouveauCB.setStyleSheet("background:rgb(210,210,210)") else : nouveauCB.setStyleSheet("background:rgb(240,240,240)") @@ -139,10 +169,6 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie): return self.finCommentaireListe() def ajout1Valeur(self,valeur=None): - #print "________________" - #print self - #print self.node - #print self.node.item if valeur == None : return liste,validite=SaisieValeur.TraiteLEValeur(self,str(valeur)) if validite == 0 : return @@ -153,8 +179,6 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie): if (comm2 != "" and comm != None) : return comm2 if validite : self.listeValeursCourantes=self.listeValeursCourantes+listeRetour - if len(self.listeValeursCourantes) > self.monSimpDef.min : - self.node.item.set_valeur(self.listeValeursCourantes) return None else : return(comm2+" "+comm) @@ -162,9 +186,11 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie): def changeValeur(self): + if self.inhibe == True: return + self.noircirResultatFiltre() self.listeValeursCourantesAvant=self.listeValeursCourantes self.listeValeursCourantes = [] - #print "changeValeur ____________" , self.monSimpDef.into, len(self.monSimpDef.into) + for i in range (1,len(self.listeAAfficher)+1): nomLineEdit="lineEditVal"+str(i) courant=getattr(self,nomLineEdit) @@ -172,20 +198,40 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie): valeur=courant.text() if valeur != None and valeur != "" : commentaire=self.ajout1Valeur(valeur) - if (commentaire != None ): + if (commentaire != None ): self.editor.affiche_infos(commentaire,Qt.red) + self.listeValeursCourantesAvant=self.listeValeursCourantes + self.setValeurs() + min,max = self.node.item.GetMinMax() if len(self.listeValeursCourantes) < min : self.editor.affiche_infos(tr("Nombre minimal de valeurs : ") + str(min),Qt.red) elif len(self.listeValeursCourantes) > max : self.editor.affiche_infos(tr("Nombre maximal de valeurs : ") + str(max),Qt.red) - if self.listeValeursCourantes== [] : self.listeValeursCourantes=None - self.node.item.set_valeur(self.listeValeursCourantes) - if self.listeValeursCourantes != None and (len(self.listeValeursCourantes) != len(self.monSimpDef.into)) : - self.inhibe=True - self.CBCheck.setChecked(True) - self.inhibe=False + + if self.listeValeursCourantes== [] : self.node.item.set_valeur(None) + else : self.node.item.set_valeur(self.listeValeursCourantes) + self.setValide() self.reaffiche() + def prepareListeResultatFiltre(self): + filtre=str(self.LEFiltre.text()) + for cb in self.listeCB: + texte=cb.text() + if texte.find(filtre) == 0 : + palette = QPalette(Qt.red) + palette.setColor(QPalette.WindowText,Qt.red) + cb.setPalette(palette) + t=cb.text() + cb.setText(t) + self.listeCbRouge.append(cb) + + def prepareListeResultat(self): + self.clearAll() + self.setValeurs() + + def clearAll(self): + for cb in self.listeCB : + cb.setText("") diff --git a/InterfaceQT4/monWidgetPlusieursTuple.py b/InterfaceQT4/monWidgetPlusieursTuple.py index 302f0cc2..3d4934bf 100644 --- a/InterfaceQT4/monWidgetPlusieursTuple.py +++ b/InterfaceQT4/monWidgetPlusieursTuple.py @@ -40,7 +40,6 @@ from gereListe import GereListe from gereListe import LECustom from Tuple2 import Ui_Tuple2 from Tuple3 import Ui_Tuple3 -from maMessageBox import maMessageBox class TupleCustom : @@ -339,4 +338,13 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): except : pass self.node.item.set_valeur(val) + if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata[0].sd_moteur : + val=[] + for k in self.objSimp.jdc.MotorDico.keys() : + try : + valeur=self.objSimp.jdc.get_concept(k) + val.append((valeur,0)) + except : + pass + self.node.item.set_valeur(val) diff --git a/InterfaceQT4/qtEficas.py b/InterfaceQT4/qtEficas.py index 8566a097..4d281f76 100755 --- a/InterfaceQT4/qtEficas.py +++ b/InterfaceQT4/qtEficas.py @@ -186,18 +186,18 @@ class Appli(Ui_Eficas,QMainWindow): def ajoutExecution(self): - self.menuExecution = self.menubar.addMenu(QApplication.translate("Eficas", "Execution", None, QApplication.UnicodeUTF8)) + self.menuExecution = self.menubar.addMenu(tr("Execution")) self.actionExecution = QAction(self) if sys.platform[0:5]=="linux": icon6 = QIcon(self.repIcon+"/roue.png") self.actionExecution.setIcon(icon6) else : - self.actionExecution.setText(QApplication.translate("Eficas", "Run", None)) + self.actionExecution.setText(tr("Run")) self.actionExecution.setObjectName("actionExecution") self.menuExecution.addAction(self.actionExecution) if not(self.actionExecution in self.toolBar.actions()): self.toolBar.addAction(self.actionExecution) - self.actionExecution.setText(QApplication.translate("Eficas", "Execution ", None, QApplication.UnicodeUTF8)) + self.actionExecution.setText(tr("Execution")) if monEnvQT5 : self.actionExecution.triggered.connect(self.run) else : self.connect(self.actionExecution,SIGNAL("triggered()"),self.run) @@ -209,7 +209,7 @@ class Appli(Ui_Eficas,QMainWindow): self.menuExecution.addAction(self.actionSaveRun) if not(self.actionSaveRun in self.toolBar.actions()): self.toolBar.addAction(self.actionSaveRun) - self.actionSaveRun.setText(QApplication.translate("Eficas", "Save Run", None, QApplication.UnicodeUTF8)) + self.actionSaveRun.setText(tr("Save Run")) if monEnvQT5 : self.actionSaveRun.triggered.connect(self.saveRun) else : self.connect(self.actionSaveRun,SIGNAL("triggered()"),self.saveRun) @@ -523,7 +523,7 @@ class Appli(Ui_Eficas,QMainWindow): self.menuPatrons = QMenu(self.menubar) self.menuPatrons.setObjectName("menuPatrons") self.menubar.addAction(self.menuPatrons.menuAction()) - self.menuPatrons.setTitle(QApplication.translate("Eficas", "Patrons", None, QApplication.UnicodeUTF8)) + self.menuPatrons.setTitle(tr("Patrons")) else : self.menuPatrons.clear() self.listePatrons = listePatrons.listePatrons(self.code) diff --git a/InterfaceQT4/viewManager.py b/InterfaceQT4/viewManager.py index be870312..82f67770 100644 --- a/InterfaceQT4/viewManager.py +++ b/InterfaceQT4/viewManager.py @@ -383,6 +383,7 @@ class MyTabview: tr("&Sauvegarder"), tr(texte), tr("&Quitter sans sauvegarder") ) + if res == 2 : res = 1 if res == 0: (ok, newName) = editor.saveFile() if ok: diff --git a/UiQT4/CMakeLists.txt b/UiQT4/CMakeLists.txt index e5182e8f..48ed0f90 100644 --- a/UiQT4/CMakeLists.txt +++ b/UiQT4/CMakeLists.txt @@ -43,7 +43,9 @@ eficas_compile_ui ( desViewRegles.ui ) eficas_compile_ui ( desVisu.ui ) eficas_compile_ui ( desWidgetCreeParam.ui ) eficas_compile_ui ( desWidgetCommande.ui ) +eficas_compile_ui ( desWidgetFormule.ui ) eficas_compile_ui ( desWidgetOptionnel.ui ) +eficas_compile_ui ( desGroupeOptionnel.ui ) eficas_compile_ui ( Tuple2.ui ) eficas_compile_ui ( Tuple3.ui ) # diff --git a/UiQT4/desBaseWidget.ui b/UiQT4/desBaseWidget.ui index 49e74693..43289173 100644 --- a/UiQT4/desBaseWidget.ui +++ b/UiQT4/desBaseWidget.ui @@ -28,18 +28,18 @@ - - - 3 - + 0 - + Qt::Horizontal + + 3 + background:rgb(247,247,247); @@ -61,7 +61,7 @@ - + diff --git a/UiQT4/desChoixCommandes.ui b/UiQT4/desChoixCommandes.ui index 47c13539..e8c99040 100644 --- a/UiQT4/desChoixCommandes.ui +++ b/UiQT4/desChoixCommandes.ui @@ -29,10 +29,25 @@ background-color : rgb(248,247,246) + + 0 + + + 2 + + + 2 + + + 2 + + + 2 + - + 0 0 @@ -59,6 +74,15 @@ QFrame::Raised + + 0 + + + 0 + + + 0 + @@ -128,12 +152,12 @@ - 0 + 5 - + 0 0 @@ -141,13 +165,13 @@ 141 - 35 + 25 16777215 - 35 + 25 @@ -170,6 +194,22 @@ + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 2 + + + + @@ -197,8 +237,17 @@ + + QLayout::SetMinimumSize + + + + 0 + 0 + + Sensible à la casse @@ -207,6 +256,19 @@ + + + + Qt::Horizontal + + + + 40 + 20 + + + + @@ -217,13 +279,13 @@ - 200 - 40 + 100 + 30 - 200 + 70 40 @@ -260,6 +322,9 @@ border-radius : 12px + + QLayout::SetFixedSize + @@ -346,11 +411,32 @@ border-radius : 12px 0 0 - 1226 - 498 + 1240 + 518 + + + 0 + 0 + + + + 0 + + + 0 + + + 2 + + + 0 + + + 0 + diff --git a/UiQT4/desGroupeOptionnel.ui b/UiQT4/desGroupeOptionnel.ui new file mode 100644 index 00000000..217e1fb7 --- /dev/null +++ b/UiQT4/desGroupeOptionnel.ui @@ -0,0 +1,130 @@ + + + groupeOptionnel + + + + 0 + 0 + 400 + 300 + + + + Form + + + + + + + 0 + 0 + + + + QFrame::Box + + + QFrame::Raised + + + + + + + 0 + 0 + + + + + 0 + 31 + + + + QFrame::NoFrame + + + QFrame::Raised + + + <html><head/><body><p><span style=" color:#0000ff;">commande </span></p></body></html> + + + + + + + Qt::Horizontal + + + + 1037 + 20 + + + + + + + + + + + + 0 + 0 + + + + background : rgb(247,247,247) + + + QFrame::NoFrame + + + 0 + + + true + + + + + 0 + 0 + 382 + 223 + + + + + 0 + 0 + + + + + + + Qt::Vertical + + + + 20 + 75 + + + + + + + + + + + + + diff --git a/UiQT4/desWidgetCommande.ui b/UiQT4/desWidgetCommande.ui index a48c8947..ac31d2d3 100644 --- a/UiQT4/desWidgetCommande.ui +++ b/UiQT4/desWidgetCommande.ui @@ -6,8 +6,8 @@ 0 0 - 1031 - 250 + 1290 + 540 @@ -32,151 +32,213 @@ background-color : rgb(224,223,222); font : 'times' 9px - + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + - - - - - - 0 - 0 - - - - QFrame::Box - - - QFrame::Raised - - - - 0 - - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 13 - 20 - - - - - - - - - 17 - 31 - - - - - 21 - 31 - - - - Qt::ClickFocus - - - Affiche le rapport de validité de la commande - - - border : 0px - - - ... - - - - ../Editeur/icons/ast-green-ball.png../Editeur/icons/ast-green-ball.png - - - - 21 - 31 - - - - - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 13 - 20 - - - - - - - - - 0 - 0 - - - - - 150 - 31 - - - - QFrame::NoFrame - - - QFrame::Raised - - - <html><head/><body><p><span style=" color:#0000ff;">commande </span></p></body></html> - - - - - - - Qt::Horizontal - - - QSizePolicy::Maximum - - - - 2 - 40 - - - - + + + + 0 + 0 + + + + + 0 + 130 + + + + + 16777215 + 130 + + + + background-color:rgb(224,223,222) + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + - - - - 0 - 0 - - - - Nom de l'objet. Seuls, les objets valides peuvent être nommés - - - QLineEdit { + + + + + + 0 + 0 + + + + QFrame::Box + + + QFrame::Raised + + + + 0 + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 13 + 20 + + + + + + + + + 17 + 31 + + + + + 21 + 31 + + + + Qt::ClickFocus + + + Affiche le rapport de validité de la commande + + + border : 0px + + + ... + + + + ../Editeur/icons/ast-green-ball.png../Editeur/icons/ast-green-ball.png + + + + 21 + 31 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 13 + 20 + + + + + + + + + 0 + 0 + + + + + 150 + 31 + + + + QFrame::NoFrame + + + QFrame::Raised + + + <html><head/><body><p><span style=" color:#0000ff;">commande </span></p></body></html> + + + + + + + Qt::Horizontal + + + QSizePolicy::Maximum + + + + 2 + 40 + + + + + + + + + 0 + 0 + + + + Nom de l'objet. Seuls, les objets valides peuvent être nommés + + + QLineEdit { border: 2px solid gray; border-radius: 10px; padding: 0 8px; @@ -189,123 +251,258 @@ QLineEdit:disabled } /*read-only { background: lightblue;*/ - - - false - - - - - - - Qt::Horizontal - - - QSizePolicy::Ignored - - - - 2 - 40 - - - - - - - - 4 - - - QLayout::SetFixedSize - - - - - - 21 - 31 - - - - - 21 - 31 - - - - Qt::ClickFocus - - - Lance un script associé à la commande - - - border : 0px - - - ... - - - - ../Editeur/icons/roue.png../Editeur/icons/roue.png - - - - 21 - 31 - - + + + false + + + + + + + Qt::Horizontal + + + + 108 + 20 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Ignored + + + + 2 + 40 + + + + + + + + 4 + + + QLayout::SetFixedSize + + + + + + 21 + 31 + + + + + 21 + 31 + + + + Qt::ClickFocus + + + Lance un script associé à la commande + + + border : 0px + + + ... + + + + ../Editeur/icons/roue.png../Editeur/icons/roue.png + + + + 21 + 31 + + + + + + + + + 21 + 31 + + + + + 21 + 31 + + + + Qt::ClickFocus + + + ouvre un navigateur sur l'aide contextuelle + + + border : 0px + + + ... + + + + ../Editeur/icons/point-interrogation30.png../Editeur/icons/point-interrogation30.png + + + + 21 + 31 + + + + + + + + + 21 + 31 + + + + + 21 + 31 + + + + Qt::ClickFocus + + + affiche les régles de validité + + + border : 0px + + + ... + + + + ../Editeur/icons/lettreRblanc30.png../Editeur/icons/lettreRblanc30.png + + + + 21 + 31 + + + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 13 + 20 + + + + + + + + + 21 + 31 + + + + + 21 + 31 + + + + Qt::ClickFocus + + + Détruit la commande + + + border : 0px + + + ... + + + + ../Editeur/icons/deleteRond.png../Editeur/icons/deleteRond.png + + + + 21 + 31 + + + + + + RBValide + labelNomCommande + LENom + horizontalSpacer_3 + horizontalSpacer_4 + RBPoubelle + horizontalSpacer_5 + horizontalSpacer_7 - - - - 21 - 31 - - - - - 21 - 31 - - - - Qt::ClickFocus - - - ouvre un navigateur sur l'aide contextuelle - - - border : 0px - + - ... - - - - ../Editeur/icons/point-interrogation30.png../Editeur/icons/point-interrogation30.png - - - - 21 - 31 - + TextLabel + + + + + + 8 + + + 15 + - - - - 21 - 31 - + + + + 0 + 0 + - + - 21 + 160 31 @@ -313,239 +510,129 @@ QLineEdit:disabled Qt::ClickFocus - affiche les régles de validité + Affiche les commandes possibles - border : 0px + background-color:rgb(104,110,149); +color :white; +border-radius : 12px + - ... + &Commandes - - - ../Editeur/icons/lettreRblanc30.png../Editeur/icons/lettreRblanc30.png + + Shift+A, Alt+A, Alt+A, Alt+A - - - 21 - 31 - + + true + + + true - - - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 13 - 20 - - - - - - - - - 21 - 31 - - - - - 21 - 31 - - - - Qt::ClickFocus - - - Détruit la commande - - - border : 0px - - - ... - - - - ../Editeur/icons/deleteRond.png../Editeur/icons/deleteRond.png - - - - 21 - 31 - - - - - - RBValide - labelNomCommande - LENom - horizontalSpacer_3 - horizontalSpacer_4 - RBPoubelle - horizontalSpacer_5 - - - - - - - - - 0 - 0 - - - - - 160 - 31 - - - - Qt::ClickFocus - - - Affiche les commandes possibles - - - background-color:rgb(104,110,149); -color :white; -border-radius : 12px - - - - &Commandes - - - Shift+A, Alt+A, Alt+A, Alt+A - - - true - - - true - - - - - - - - - - 0 - 0 - - - - - 60 - 24 - - - - - 60 - 24 - - - - Qt::ClickFocus - - - Affiche le formulaire de la commande précédente - - - background-color:rgb(104,110,149); + + + + + + + 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); + + + << + + + 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 - - - - - - - - - - - - - TextLabel - + + + >> + + + Shift+A, Alt+A, Alt+A, Alt+A + + + true + + + true + + + + + + + + + + @@ -579,8 +666,8 @@ border-radius : 12px 0 0 - 1013 - 129 + 1290 + 410 @@ -624,6 +711,9 @@ border-radius : 12px
monLabelClic.h
+ + LENom + diff --git a/UiQT4/desWidgetCommentaire.ui b/UiQT4/desWidgetCommentaire.ui index c6946972..6a452e8b 100644 --- a/UiQT4/desWidgetCommentaire.ui +++ b/UiQT4/desWidgetCommentaire.ui @@ -6,8 +6,8 @@ 0 0 - 1031 - 177 + 847 + 453 @@ -32,319 +32,425 @@ background-color : rgb(224,223,222); font : 'times' 9px - + 0 - + + 0 + + + 0 + + + 0 + + 0 - - - - - - 0 - 0 - - - - QFrame::Box - - - QFrame::Raised - - - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 13 - 20 - - - - - - - - - 17 - 31 - - - - - 21 - 31 - - - - - - - border : 0px - - - ... - - - - ../Editeur/icons/ast-green-ball.png../Editeur/icons/ast-green-ball.png - - - - 21 - 31 - - - - - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 13 - 20 - - - - - - - - - 0 - 0 - - - - - 150 - 31 - - - - QFrame::NoFrame - - - QFrame::Raised - - - <html><head/><body><p><span style=" color:#0000ff;">Commentaire</span></p></body></html> - - - + + + + 0 + 0 + + + + + 0 + 130 + + + + + 16777215 + 130 + + + + background-color:rgb(224,223,222) + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 6 + - - - Qt::Horizontal - - - QSizePolicy::Maximum - - - - 78 - 40 - - - + + + + + + 0 + 0 + + + + QFrame::Box + + + QFrame::Raised + + + + 0 + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 13 + 20 + + + + + + + + + 17 + 31 + + + + + 21 + 31 + + + + Qt::ClickFocus + + + Affiche le rapport de validité de la commande + + + border : 0px + + + ... + + + + ../Editeur/icons/ast-green-ball.png../Editeur/icons/ast-green-ball.png + + + + 21 + 31 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 13 + 20 + + + + + + + + + 0 + 0 + + + + + 150 + 31 + + + + QFrame::NoFrame + + + QFrame::Raised + + + <html><head/><body><p>Commentaire</p></body></html> + + + + + + + Qt::Horizontal + + + QSizePolicy::Maximum + + + + 2 + 40 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Ignored + + + + 2 + 40 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 13 + 20 + + + + + + + + + 21 + 31 + + + + + 21 + 31 + + + + Qt::ClickFocus + + + Détruit la commande + + + border : 0px + + + ... + + + + ../Editeur/icons/deleteRond.png../Editeur/icons/deleteRond.png + + + + 21 + 31 + + + + + + + + - - - - 21 - 31 - - - - - 21 - 31 - - - - Détruit le commentaire - - - border : 0px - - - ... + + + 8 - - - ../Editeur/icons/deleteRond.png../Editeur/icons/deleteRond.png + + 15 - - - 21 - 31 - - - - - - RBValide - labelNomCommande - horizontalSpacer_3 - RBPoubelle - horizontalSpacer_5 - - - - - - - - - 0 - 0 - - - - - 160 - 31 - - - - Affiche les commandes possibles - - - background-color:rgb(104,110,149); + + + + + 0 + 0 + + + + + 160 + 31 + + + + Qt::ClickFocus + + + Affiche les commandes possibles + + + background-color:rgb(104,110,149); color :white; border-radius : 12px - - - &Commandes - - - Shift+A, Alt+A, Alt+A, Alt+A - - - true - - - true - - - - - - - - - - 0 - 0 - - - - - 60 - 24 - - - - - 60 - 24 - - - - Qt::ClickFocus - - - Affiche le formulaire de la commande précédente - - - background-color:rgb(104,110,149); + + + &Commandes + + + Shift+A, Alt+A, Alt+A, Alt+A + + + true + + + true + + + + + + + + + + 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); + + + << + + + 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 - - - - - - - - + + + >> + + + Shift+A, Alt+A, Alt+A, Alt+A + + + true + + + true + + +
+ + + + + + + + @@ -355,10 +461,7 @@ border-radius : 12px - - - - + QFrame::NoFrame @@ -374,43 +477,31 @@ border-radius : 12px 0 0 - 1031 - 110 + 847 + 323 + + 0 + + 4 + + 0 + 4 + + 0 - - - - 0 - 0 - - - - - 0 - 43 - - - - - 16777215 - 43 - - + background : rgb(247,247,247) - - false - @@ -442,9 +533,6 @@ border-radius : 12px - RBPoubelle - bCatalogue - RBValide scrollAreaCommandes diff --git a/UiQT4/desWidgetCreeParam.ui b/UiQT4/desWidgetCreeParam.ui index 787f61c9..cbcdb1c3 100644 --- a/UiQT4/desWidgetCreeParam.ui +++ b/UiQT4/desWidgetCreeParam.ui @@ -126,10 +126,13 @@ background-color: rgb(247,247,247); 30 40 531 - 70 + 76 + + 12 + @@ -231,6 +234,12 @@ border:0px; + + lineEditNom + lineEditVal + scrollArea + LBParam + diff --git a/UiQT4/desWidgetFormule.ui b/UiQT4/desWidgetFormule.ui new file mode 100644 index 00000000..7d3647be --- /dev/null +++ b/UiQT4/desWidgetFormule.ui @@ -0,0 +1,709 @@ + + + WidgetFormule + + + + 0 + 0 + 1156 + 689 + + + + + 0 + 0 + + + + + 0 + 0 + + + + DCommandeUnique + + + + + + background-color : rgb(224,223,222); +font : 'times' 9px + + + + + + + + + 0 + 0 + + + + QFrame::Box + + + QFrame::Raised + + + + 0 + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 13 + 20 + + + + + + + + + 17 + 31 + + + + + 21 + 31 + + + + Qt::ClickFocus + + + Affiche le rapport de validité de la commande + + + border : 0px + + + ... + + + + ../Editeur/icons/ast-green-ball.png../Editeur/icons/ast-green-ball.png + + + + 21 + 31 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 13 + 20 + + + + + + + + + 0 + 0 + + + + + 150 + 31 + + + + QFrame::NoFrame + + + QFrame::Raised + + + <html><head/><body><p><span style=" color:#0000ff;">Formule</span></p></body></html> + + + + + + + Qt::Horizontal + + + QSizePolicy::Maximum + + + + 2 + 40 + + + + + + + + + 0 + 0 + + + + Nom de l'objet. Seuls, les objets valides peuvent être nommés + + + QLineEdit { + border: 2px solid gray; + border-radius: 10px; + padding: 0 8px; + background: darkgray; + /* selection-background-color: darkgray;*/ + } +QLineEdit:disabled +{ + background: lightgray; +} +/*read-only { + background: lightblue;*/ + + + false + + + + + + + Qt::Horizontal + + + QSizePolicy::Ignored + + + + 2 + 40 + + + + + + + + 4 + + + QLayout::SetFixedSize + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 13 + 20 + + + + + + + + + 21 + 31 + + + + + 21 + 31 + + + + Qt::ClickFocus + + + Détruit la commande + + + border : 0px + + + ... + + + + ../Editeur/icons/deleteRond.png../Editeur/icons/deleteRond.png + + + + 21 + 31 + + + + + + RBValide + labelNomCommande + LENom + horizontalSpacer_3 + horizontalSpacer_4 + RBPoubelle + horizontalSpacer_5 + + + + + + + + + 0 + 0 + + + + + 160 + 31 + + + + Qt::ClickFocus + + + Affiche les commandes possibles + + + background-color:rgb(104,110,149); +color :white; +border-radius : 12px + + + + &Commandes + + + Shift+A, Alt+A, Alt+A, Alt+A + + + true + + + true + + + + + + + + + + 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 + + + + + + + + + + + + + + 0 + 81 + + + + background : rgb(247,247,247) + + + + + + QFrame::NoFrame + + + Qt::ScrollBarAsNeeded + + + Qt::ScrollBarAsNeeded + + + true + + + + + 0 + 0 + 1138 + 598 + + + + + + + + + + 0 + 0 + + + + <h3><p align="center"><u><b>Nom de la formule</b></u></p></h3> + + + false + + + + + + + + + <h3><p align="center"><u><b>Arguments</b></u></p></h3> + + + false + + + + + + + variables séparées par des "," + par ex. : x,y,z + + + false + + + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + <h3><p align="center"><u><b>Expression</b></u></p></h3> + + + false + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 17 + 17 + + + + + + + + + 0 + 40 + + + + + + + + + + <h1><b>(</b></h1> + + + false + + + + + + + + 230 + 40 + + + + + + + + <h1><b>)</b></h1> + + + false + + + + + + + + + + + Qt::Vertical + + + + 20 + 5 + + + + + + + + + 0 + 0 + + + + + 0 + 35 + + + + + 16777215 + 35 + + + + <font size="+4" face="Helvetica"><b>=</b></font> + + + false + + + + + + + Qt::Vertical + + + + 20 + 10 + + + + + + + + + + + 0 + 0 + + + + + 0 + 40 + + + + + + + + + + Qt::Vertical + + + + 20 + 446 + + + + + + + + + + + + qPixmapFromMimeSource + + + MonBoutonValide + QToolButton +
monBoutonValide.h
+
+ + MonLabelClic + QLabel +
monLabelClic.h
+
+
+ + scrollAreaCommandes + LENomsArgs + LECorpsFormule + LENom + LENomFormule + + + +
diff --git a/UiQT4/desWidgetOptionnel.ui b/UiQT4/desWidgetOptionnel.ui index ca162eef..079da5da 100644 --- a/UiQT4/desWidgetOptionnel.ui +++ b/UiQT4/desWidgetOptionnel.ui @@ -30,6 +30,9 @@ font : 'times' 9px + + 0 + @@ -98,7 +101,16 @@ font : 'times' 9px 0 - + + 0 + + + 0 + + + 0 + + 0 @@ -121,13 +133,13 @@ font : 'times' 9px true - + 0 0 279 - 124 + 131 @@ -136,7 +148,7 @@ font : 'times' 9px 0 - + diff --git a/UiQT4/desWidgetParam.ui b/UiQT4/desWidgetParam.ui index 42e2fe3e..357c0097 100644 --- a/UiQT4/desWidgetParam.ui +++ b/UiQT4/desWidgetParam.ui @@ -6,8 +6,8 @@ 0 0 - 1058 - 440 + 786 + 515 @@ -32,313 +32,421 @@ background-color : rgb(224,223,222); font : 'times' 9px - + - - - - - - 0 - 0 - - - - QFrame::Box - - - QFrame::Raised - - - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 13 - 20 - - - - - - - - - 17 - 31 - - - - - 21 - 31 - - - - - - - border : 0px - - - ... - - - - ../Editeur/icons/ast-green-ball.png../Editeur/icons/ast-green-ball.png - - - - 21 - 31 - - - - - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 13 - 20 - - - - - - - - - 0 - 0 - - - - - 150 - 31 - - - - QFrame::NoFrame - - - QFrame::Raised - - - <html><head/><body><p><span style=" color:#000000;">Paramètre</span></p></body></html> - - - + + + + 0 + 0 + + + + + 0 + 130 + + + + + 16777215 + 130 + + + + background-color:rgb(224,223,222) + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + - - - Qt::Horizontal - - - QSizePolicy::Maximum - - - - 78 - 40 - - - + + + + + + 0 + 0 + + + + QFrame::Box + + + QFrame::Raised + + + + 0 + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 13 + 20 + + + + + + + + + 17 + 31 + + + + + 21 + 31 + + + + Qt::ClickFocus + + + Affiche le rapport de validité de la commande + + + border : 0px + + + ... + + + + ../Editeur/icons/ast-green-ball.png../Editeur/icons/ast-green-ball.png + + + + 21 + 31 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 13 + 20 + + + + + + + + + 0 + 0 + + + + + 150 + 31 + + + + QFrame::NoFrame + + + QFrame::Raised + + + <html><head/><body><p><span style=" color:#000000;">Paramètre</span></p></body></html> + + + + + + + Qt::Horizontal + + + QSizePolicy::Maximum + + + + 2 + 40 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Ignored + + + + 2 + 40 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 13 + 20 + + + + + + + + + 21 + 31 + + + + + 21 + 31 + + + + Qt::ClickFocus + + + Détruit la commande + + + border : 0px + + + ... + + + + ../Editeur/icons/deleteRond.png../Editeur/icons/deleteRond.png + + + + 21 + 31 + + + + + + RBValide + RBPoubelle + horizontalSpacer_4 + labelParam + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + - - - - 21 - 31 - - - - - 21 - 31 - - - - Détruit le commentaire + + + 8 - - border : 0px + + 15 - - ... - - - - ../Editeur/icons/deleteRond.png../Editeur/icons/deleteRond.png - - - - 21 - 31 - - - - - - RBValide - labelNomCommande - horizontalSpacer_3 - RBPoubelle - horizontalSpacer_5 - - - - - - - - - 0 - 0 - - - - - 160 - 31 - - - - Affiche les commandes possibles - - - background-color:rgb(104,110,149); + + + + + 0 + 0 + + + + + 160 + 31 + + + + Qt::ClickFocus + + + Affiche les commandes possibles + + + background-color:rgb(104,110,149); color :white; border-radius : 12px - - - &Commandes - - - Shift+A, Alt+A, Alt+A, Alt+A - - - true - - - true - - - - - - - - - - 0 - 0 - - - - - 60 - 24 - - - - - 60 - 24 - - - - Qt::ClickFocus - - - Affiche le formulaire de la commande précédente - - - background-color:rgb(104,110,149); + + + &Commandes + + + Shift+A, Alt+A, Alt+A, Alt+A + + + true + + + true + + + + + + + + + + 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); + + + << + + + 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 - - - - - - - - + + + >> + + + Shift+A, Alt+A, Alt+A, Alt+A + + + true + + + true + + + + +
+ + + + + + @@ -369,8 +477,8 @@ border-radius : 12px 0 0 - 1040 - 349 + 768 + 361 @@ -520,9 +628,6 @@ border-radius : 12px - RBPoubelle - bCatalogue - RBValide scrollAreaCommandes diff --git a/UiQT4/desWidgetPlusieursInto.ui b/UiQT4/desWidgetPlusieursInto.ui index 569a8ecd..0b3e5099 100644 --- a/UiQT4/desWidgetPlusieursInto.ui +++ b/UiQT4/desWidgetPlusieursInto.ui @@ -180,6 +180,70 @@ + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 20 + + + + + + + + + + background:rgb(255,255,255) + + + + + + + + + + 21 + 31 + + + + + 21 + 31 + + + + Détruit une ligne + + + border : 0px + + + ... + + + + .. + + + + 32 + 32 + + + + + + @@ -215,17 +279,57 @@ 0 0 300 - 166 + 122 - + + 0 + + 0 - + + 0 + + + 0 + + 0 + + + + + Catalogue + + + + + + + Alpha + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + @@ -259,6 +363,19 @@ + + + + Qt::Vertical + + + + 20 + 40 + + + + @@ -293,8 +410,8 @@ 0 0 - 543 - 232 + 419 + 230 @@ -307,7 +424,16 @@ 0 - + + 0 + + + 0 + + + 0 + + 0 @@ -396,7 +522,6 @@ horizontalSpacer scrollArea - layoutWidget diff --git a/UiQT4/desWidgetPlusieursIntoOrdonne.ui b/UiQT4/desWidgetPlusieursIntoOrdonne.ui index b6871e96..999b9620 100644 --- a/UiQT4/desWidgetPlusieursIntoOrdonne.ui +++ b/UiQT4/desWidgetPlusieursIntoOrdonne.ui @@ -7,7 +7,7 @@ 0 0 1013 - 243 + 538 @@ -79,7 +79,7 @@ - ../Editeur/icons/minusnode.png../Editeur/icons/minusnode.png + ../../../.designer/Editeur/icons/minusnode.png../../../.designer/Editeur/icons/minusnode.png @@ -117,7 +117,7 @@ - ../Editeur/icons/ast-green-ball.png../Editeur/icons/ast-green-ball.png + ../../../.designer/Editeur/icons/ast-green-ball.png../../../.designer/Editeur/icons/ast-green-ball.png @@ -183,10 +183,118 @@ + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + background:rgb(255,255,255) + + + + + + + + + + 21 + 31 + + + + + 21 + 31 + + + + Détruit une ligne + + + border : 0px + + + ... + + + + ../../../.designer/backup../../../.designer/backup + + + + 32 + 32 + + + + + + + + + + + + Catalogue + + + + + + + Alpha + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 20 + + + + - + 0 0 @@ -205,8 +313,8 @@ 0 0 - 112 - 172 + 296 + 188 @@ -218,14 +326,8 @@ - - - 0 - 0 - - - TextLabel + fqsdfqdfqfqsfqsfqfqsfqsfqsfqsfqsdfqsfqsfqsf @@ -282,8 +384,8 @@ 0 0 - 301 - 232 + 300 + 527 @@ -296,7 +398,16 @@ 0 - + + 0 + + + 0 + + + 0 + + 0 @@ -371,7 +482,7 @@ 0 0 297 - 187 + 482 @@ -384,7 +495,16 @@ 0 - + + 0 + + + 0 + + + 0 + + 0 @@ -421,7 +541,16 @@ 0 - + + 0 + + + 0 + + + 0 + + 0 @@ -457,8 +586,7 @@ - - + ../../../.designer/backup../../../.designer/backup @@ -493,8 +621,7 @@ - - + ../../../.designer/backup../../../.designer/backup @@ -529,7 +656,7 @@ - ../Editeur/icons/MoinsBleu2.png../Editeur/icons/MoinsBleu2.png + ../../../.designer/Editeur/icons/MoinsBleu.png../../../.designer/Editeur/icons/MoinsBleu.png @@ -564,7 +691,7 @@ - ../Editeur/icons/PlusBleu.png../Editeur/icons/PlusBleu.png + ../../../.designer/Editeur/icons/PlusBleu.png../../../.designer/Editeur/icons/PlusBleu.png @@ -614,7 +741,7 @@ - ../Editeur/icons/verre-loupe-icone-6087-64.png../Editeur/icons/verre-loupe-icone-6087-64.png + ../../../.designer/Editeur/icons/verre-loupe-icone-6087-64.png../../../.designer/Editeur/icons/verre-loupe-icone-6087-64.png @@ -685,7 +812,7 @@ - ../Editeur/icons/deleteRond.png../Editeur/icons/deleteRond.png + ../../../.designer/Editeur/icons/deleteRond.png../../../.designer/Editeur/icons/deleteRond.png @@ -715,6 +842,7 @@ horizontalSpacer_2 horizontalSpacer_3 scrollArea + diff --git a/UiQT4/desWidgetRadioButton.ui b/UiQT4/desWidgetRadioButton.ui index a5581881..b39fa176 100644 --- a/UiQT4/desWidgetRadioButton.ui +++ b/UiQT4/desWidgetRadioButton.ui @@ -25,7 +25,7 @@ 16777215 - 16777215 + 90 @@ -121,6 +121,9 @@ Qt::Vertical + + QSizePolicy::Minimum + 20 @@ -134,7 +137,7 @@ - + 0 0 @@ -307,6 +310,9 @@ Qt::Vertical + + QSizePolicy::Minimum + 20 diff --git a/UiQT4/desWidgetSimpBool.ui b/UiQT4/desWidgetSimpBool.ui index 013c2183..6a1577ae 100644 --- a/UiQT4/desWidgetSimpBool.ui +++ b/UiQT4/desWidgetSimpBool.ui @@ -7,7 +7,7 @@ 0 0 1065 - 62 + 56 @@ -25,7 +25,7 @@ 1493 - 85 + 56 @@ -210,6 +210,9 @@ Qt::Vertical + + QSizePolicy::Minimum + 20 diff --git a/UiQT4/makefile b/UiQT4/makefile index 2c0ed33f..53b66449 100644 --- a/UiQT4/makefile +++ b/UiQT4/makefile @@ -8,8 +8,8 @@ PY_FILES = myMain.py desBaseWidget.py desChoixCata.py desChoixCode.py desChoixCo desSelectVal.py desViewTexte.py desViewRegles.py desVisu.py desWidgetCreeParam.py desWidgetCommande.py \ desWidgetOptionnel.py desWidgetOptionnelMC.py Tuple2.py Tuple3.py \ desWidgetBloc.py desWidgetCB.py desWidgetCommentaire.py desWidgetDate.py \ - desWidgetFact.py desWidgetFactPlie.py desWidgetHeure.py desWidgetInformation.py \ - desWidgetInactif.py \ + desWidgetFact.py desWidgetFactPlie.py desWidgetFormule.py desGroupeOptionnel.py \ + desWidgetHeure.py desWidgetInformation.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 \ @@ -19,7 +19,7 @@ PY_FILES = myMain.py desBaseWidget.py desChoixCata.py desChoixCode.py desChoixCo -QM_FILES=eficas_en.qm +QM_FILES=eficas_en.qm eficas_fr.qm %.py:%.ui ${PYUIC} -x -o $@ $< diff --git a/UiQT4/myMain.ui b/UiQT4/myMain.ui index 04f25f74..c5d95434 100644 --- a/UiQT4/myMain.ui +++ b/UiQT4/myMain.ui @@ -58,14 +58,20 @@ QMenuBar { QComboBox{combobox-popup:0;} - - + + 0 - + 0 - + + 0 + + + 0 + + @@ -95,7 +101,7 @@ QMenuBar { - + background-color:rgb(224,223,222) @@ -124,7 +130,7 @@ QMenuBar { 0 0 1676 - 30 + 25 @@ -212,8 +218,7 @@ QMenuBar { - - + .. &Nouveau @@ -238,8 +243,7 @@ QMenuBar { - - + .. &Ouvrir @@ -251,8 +255,7 @@ QMenuBar { - - + .. Enregistrer @@ -269,8 +272,7 @@ QMenuBar { - - + .. Enregistrer sous @@ -295,8 +297,7 @@ QMenuBar { - - + .. Couper @@ -311,8 +312,7 @@ QMenuBar { - - + .. Copier @@ -327,8 +327,7 @@ QMenuBar { - - + .. Coller @@ -387,8 +386,7 @@ QMenuBar { - - + .. Supprimer @@ -411,8 +409,7 @@ QMenuBar { - - + .. Rechercher diff --git a/UiQT5/desWidgetPlusieursInto.ui b/UiQT5/desWidgetPlusieursInto.ui index 0b3e5099..ebe22329 100644 --- a/UiQT5/desWidgetPlusieursInto.ui +++ b/UiQT5/desWidgetPlusieursInto.ui @@ -7,7 +7,7 @@ 0 0 938 - 236 + 200 @@ -19,7 +19,7 @@ 0 - 60 + 200 @@ -36,10 +36,10 @@ 2 - 2 + 0 - 0 + 2 @@ -198,8 +198,32 @@ + + 0 + + + + + + + 0 + 0 + + + + + 250 + 0 + + + + + 250 + 16777215 + + background:rgb(255,255,255) @@ -222,7 +246,7 @@ - Détruit une ligne + Cherche la valeur border : 0px @@ -232,7 +256,8 @@ - .. + + @@ -242,6 +267,19 @@ + + + + Qt::Horizontal + + + + 40 + 20 + + + + @@ -279,23 +317,14 @@ 0 0 300 - 122 + 95 - - 0 - - - 0 - - - 0 - - + 0 - + 0 @@ -410,8 +439,8 @@ 0 0 - 419 - 230 + 422 + 194 @@ -424,18 +453,22 @@ 0 - - 0 - - - 0 - - - 0 - - + 0 + + + + Qt::Vertical + + + + 20 + 40 + + + + @@ -522,6 +555,7 @@ horizontalSpacer scrollArea + -- 2.39.2