From: pascale.noyret Date: Tue, 1 Sep 2015 14:06:38 +0000 (+0200) Subject: ajout des regles X-Git-Tag: V_77_PSEN~10 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=502db4f836eebcd5d2b859d99f6fd23e76ec8c8e;p=modules%2Feficas.git ajout des regles --- diff --git a/Extensions/CreeTraductions/eficas.pro b/Extensions/CreeTraductions/eficas.pro index 5ebc007b..588edbbc 100644 --- a/Extensions/CreeTraductions/eficas.pro +++ b/Extensions/CreeTraductions/eficas.pro @@ -218,6 +218,7 @@ FORMS= \ ../../UiQT4/desRecherche.ui \ ../../UiQT4/desSelectVal.ui \ ../../UiQT4/desViewTexte.ui \ + ../../UiQT4/desViewRegles.ui \ ../../UiQT4/desVisu.ui \ ../../UiQT4/desWidgetCreeParam.ui \ ../../UiQT4/desWidgetCommande.ui \ diff --git a/Ihm/I_JDC.py b/Ihm/I_JDC.py index d1398ff0..c2ee3459 100644 --- a/Ihm/I_JDC.py +++ b/Ihm/I_JDC.py @@ -63,7 +63,6 @@ class JDC(I_OBJECT.OBJECT): """ Retourne la liste des concepts avant etape d'un type acceptable """ - print "je suis la",self,etape,types_permis d=self.get_contexte_avant(etape) @@ -127,7 +126,6 @@ class JDC(I_OBJECT.OBJECT): Correlation=etapeTraitee.get_child('CorrelationMatrix') if Correlation !=None : Correlation.state='arecalculer' - print Correlation.isvalid Correlation.isvalid() etapeTraitee.isvalid() diff --git a/InterfaceQT4/browser.py b/InterfaceQT4/browser.py index 7594e78a..f35530fb 100644 --- a/InterfaceQT4/browser.py +++ b/InterfaceQT4/browser.py @@ -27,9 +27,10 @@ from PyQt4 import * from PyQt4.QtGui import * from PyQt4.QtCore import * from Extensions.i18n import tr +from gereRegles import GereRegles from monChoixCommande import MonChoixCommande -class JDCTree( QTreeWidget ): +class JDCTree( QTreeWidget,GereRegles ): def __init__( self, jdc_item, QWParent): #if hasattr(QWParent,'widgetTree') : self.editor = QWParent @@ -170,7 +171,7 @@ class JDCTree( QTreeWidget ): COMMENT = "COMMENTAIRE" PARAMETERS = "PARAMETRE" -class JDCNode(QTreeWidgetItem): +class JDCNode(QTreeWidgetItem,GereRegles): def __init__( self, treeParent, item): #print "creation d'un noeud : ", item, " ",item.nom,"", treeParent, self #print "creation d'un noeud : ", item.nom diff --git a/InterfaceQT4/editor.py b/InterfaceQT4/editor.py index ff250857..c385b6bc 100755 --- a/InterfaceQT4/editor.py +++ b/InterfaceQT4/editor.py @@ -457,6 +457,12 @@ class JDCEditor(Ui_baseWidget,QtGui.QWidget): self._viewText(strRapport, "JDC_RAPPORT") + #-----------------------# + def viewJdcRegles(self): + #-----------------------# + if self.tree :self.tree.AppelleBuildLBRegles() + + #----------------# def closeIt(self): #----------------# diff --git a/InterfaceQT4/gereIcones.py b/InterfaceQT4/gereIcones.py index 2cad9b67..8a5f69ab 100644 --- a/InterfaceQT4/gereIcones.py +++ b/InterfaceQT4/gereIcones.py @@ -31,15 +31,18 @@ listeSuffixe=('bmp','png','jpg' ,'txt','med') class FacultatifOuOptionnel: def setReglesEtAide(self): - from monWidgetCommande import MonWidgetCommande listeRegles=() try : listeRegles = self.node.item.get_regles() except : pass - if listeRegles==() and hasattr(self,"RBRegle"): self.RBRegle.close() + if hasattr(self,"RBRegle"): + if listeRegles==() : self.RBRegle.close() + else : self.connect( self.RBRegle,SIGNAL("clicked()"),self.viewRegles) + cle_doc=None if not hasattr(self,"RBInfo"):return + from monWidgetCommande import MonWidgetCommande if isinstance(self,MonWidgetCommande) and self.editor.code =="MAP": self.cle_doc = self.chercheDocMAP() else : @@ -69,6 +72,9 @@ class FacultatifOuOptionnel: except: QMessageBox.warning( self,tr( "Aide Indisponible"),tr( "l'aide n est pas installee ")) + def viewRegles(self): + self.node.AppelleBuildLBRegles() + def setIconePoubelle(self): if not(hasattr(self,"RBPoubelle")):return diff --git a/InterfaceQT4/gereRegles.py b/InterfaceQT4/gereRegles.py new file mode 100644 index 00000000..c2923535 --- /dev/null +++ b/InterfaceQT4/gereRegles.py @@ -0,0 +1,67 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2013 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# + +from PyQt4.QtCore import * +from monViewRegles import ViewRegles + +class GereRegles : + + def AppelleBuildLBRegles(self): + from browser import JDCTree + if isinstance(self,JDCTree): + self.AppelleBuildLBReglesForJdC() + else : + self.AppelleBuildLBReglesForCommand() + self.BuildLBRegles(self.listeRegles,self.listeNomsEtapes) + self.AfficheRegles() + + def AppelleBuildLBReglesForCommand(self): + self.listeRegles = self.item.get_regles() + self.listeNomsEtapes = self.item.get_mc_presents() + + def AppelleBuildLBReglesForJdC(self): + self.listeRegles=self.item.get_regles() + self.listeNomsEtapes = self.item.get_l_noms_etapes() + + + def BuildLBRegles(self,listeRegles,listeNomsEtapes): + self.liste=[] + if len(listeRegles) > 0: + for regle in listeRegles : + texteRegle=regle.gettext() + texteMauvais,test = regle.verif(listeNomsEtapes) + for ligne in texteRegle.split("\n") : + if ligne == "" : continue + if ligne[0]=="\t" : ligne=" "+ligne[1:] + if test : + self.liste.append((ligne,Qt.black)) + else : + self.liste.append((ligne,Qt.red)) + self.liste.append(("",Qt.red)) + if self.liste==[] : self.liste(tr("pas de regle de construction pour ce jeu de commandes",Qt.black)) + + + def AfficheRegles(self): + titre="Regles pour "+self.item.nom + w = ViewRegles( self.editor,self.liste,titre ) + w.exec_() + + + diff --git a/InterfaceQT4/monChoixCommande.py b/InterfaceQT4/monChoixCommande.py index 08a280de..3a297762 100644 --- a/InterfaceQT4/monChoixCommande.py +++ b/InterfaceQT4/monChoixCommande.py @@ -50,10 +50,15 @@ class MonChoixCommande(Ui_ChoixCommandes,QtGui.QWidget): nouveauTitre=debutTitre self.editor.appliEficas.setWindowTitle(nouveauTitre) + print self.node.tree self.connect(self.RBalpha,SIGNAL("clicked()"),self.afficheAlpha) self.connect(self.RBGroupe,SIGNAL("clicked()"),self.afficheGroupe) self.connect(self.RBOrdre,SIGNAL("clicked()"),self.afficheOrdre) + if self.node.tree.item.get_regles() == () : + self.RBRegle.close() + self.labelRegle.close() + else : self.connect(self.RBRegle,SIGNAL("clicked()"),self.afficheRegle) if self.editor.Ordre_Des_Commandes == None : self.RBOrdre.close() @@ -80,6 +85,9 @@ class MonChoixCommande(Ui_ChoixCommandes,QtGui.QWidget): self.afficheOrdre() if self.editor.code == "Adao" : self.frameAffichage.close() + def afficheRegle(self): + self.node.tree.AppelleBuildLBRegles() + def afficheAlpha(self): self.affiche_alpha=1 self.affiche_groupe=0 diff --git a/InterfaceQT4/monViewRegles.py b/InterfaceQT4/monViewRegles.py new file mode 100644 index 00000000..d180e671 --- /dev/null +++ b/InterfaceQT4/monViewRegles.py @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2013 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Modules Python +import string,types,os +import traceback + +from Extensions.i18n import tr +from PyQt4.QtGui import * +from PyQt4.QtCore import * +from desViewRegles import Ui_viewRegles + +# ------------------------------------ # +class ViewRegles(Ui_viewRegles,QDialog): +# ------------------------------------ # + """ + Classe permettant la visualisation de texte + """ + def __init__(self,parent,liste,entete=None): + QDialog.__init__(self,parent) + self.setupUi(self) + if entete != None : self.setWindowTitle (entete) + for ligne in liste : + texte=ligne[0] + couleur=ligne[1] + if couleur==Qt.black : + self.LBRegles.addItem(texte) + else : + monItem=QListWidgetItem(texte) + monItem.setForeground(Qt.red) + self.LBRegles.addItem(monItem) + + + diff --git a/InterfaceQT4/monWidgetPlusieursIntoOrdonne.py b/InterfaceQT4/monWidgetPlusieursIntoOrdonne.py index 81b13a53..c08781ec 100644 --- a/InterfaceQT4/monWidgetPlusieursIntoOrdonne.py +++ b/InterfaceQT4/monWidgetPlusieursIntoOrdonne.py @@ -227,7 +227,9 @@ class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,Gere else : self.editor.affiche_infos("") - if validite : + if len(listeRetour) == 0 : + self.node.item.set_valeur(None) + elif validite : self.node.item.set_valeur(listeRetour) else : commentaire=comm+" "+comm2 diff --git a/InterfaceQT4/qtEficas.py b/InterfaceQT4/qtEficas.py index fdbb5043..f78ff28c 100644 --- a/InterfaceQT4/qtEficas.py +++ b/InterfaceQT4/qtEficas.py @@ -351,6 +351,7 @@ class Appli(Ui_Eficas,QMainWindow): self.connect(self.actionDeplier_replier,SIGNAL("triggered()"),self.Deplier) self.connect(self.actionRapport_de_Validation,SIGNAL("triggered()"),self.jdcRapport) + self.connect(self.actionRegles_du_JdC,SIGNAL("triggered()"),self.jdcRegles) self.connect(self.actionFichier_Source,SIGNAL("triggered()"),self.jdcFichierSource) self.connect(self.actionFichier_Resultat,SIGNAL("triggered()"),self.visuJdcPy) @@ -662,6 +663,9 @@ class Appli(Ui_Eficas,QMainWindow): def jdcRapport(self): self.viewmanager.handleViewJdcRapport() + def jdcRegles(self): + self.viewmanager.handleViewJdcRegles() + def gestionParam(self): self.viewmanager.handlegestionParam() diff --git a/InterfaceQT4/viewManager.py b/InterfaceQT4/viewManager.py index c393cf34..6e5501a5 100644 --- a/InterfaceQT4/viewManager.py +++ b/InterfaceQT4/viewManager.py @@ -176,6 +176,11 @@ class MyTabview: if index < 0 : return self.dict_editors[index].viewJdcSource() + def handleViewJdcRegles(self): + index=self.myQtab.currentIndex() + if index < 0 : return + self.dict_editors[index].viewJdcRegles() + def handlegestionParam(self): index=self.myQtab.currentIndex() if index < 0 : diff --git a/UiQT4/CMakeLists.txt b/UiQT4/CMakeLists.txt index fcb4b2e7..aec7f34c 100644 --- a/UiQT4/CMakeLists.txt +++ b/UiQT4/CMakeLists.txt @@ -39,6 +39,7 @@ eficas_compile_ui ( desChoixCommandes.ui ) eficas_compile_ui ( desRecherche.ui ) eficas_compile_ui ( desSelectVal.ui ) eficas_compile_ui ( desViewTexte.ui ) +eficas_compile_ui ( desViewRegles.ui ) eficas_compile_ui ( desVisu.ui ) eficas_compile_ui ( desWidgetCreeParam.ui ) eficas_compile_ui ( desWidgetCommande.ui ) diff --git a/UiQT4/Newdoc.tgz b/UiQT4/Newdoc.tgz index 45721bff..1ec9456b 100644 Binary files a/UiQT4/Newdoc.tgz and b/UiQT4/Newdoc.tgz differ diff --git a/UiQT4/desChoixCommandes.ui b/UiQT4/desChoixCommandes.ui index 6b1f1df2..1a2b13ee 100644 --- a/UiQT4/desChoixCommandes.ui +++ b/UiQT4/desChoixCommandes.ui @@ -64,9 +64,15 @@ QFrame::Raised - + + + 0 + + + QLayout::SetFixedSize + @@ -81,38 +87,34 @@ - - - - - affiche les commandes par ordre alphabetique - - - Alphabetique - - - - - - - affiche les commandes selon les thèmes - - - Ordre de la modélisation - - - - - - - affiche les commandes selon les thèmes - - - Par Groupe - - - - + + + affiche les commandes par ordre alphabetique + + + Alphabetique + + + + + + + affiche les commandes selon les thèmes + + + Ordre de la modélisation + + + + + + + affiche les commandes selon les thèmes + + + Par Groupe + + @@ -131,6 +133,9 @@ + + 0 + @@ -203,21 +208,90 @@ - + Qt::Horizontal + + QSizePolicy::Minimum + - 71 + 48 18 + + + + + + + + + 21 + 31 + + + + + 21 + 31 + + + + Qt::ClickFocus + + + affiche les régles de validité + + + border : 0px + + + ... + + + + ../Editeur/icons/lettreRblanc30.png../Editeur/icons/lettreRblanc30.png + + + + 21 + 31 + + + + + + + + Règles de construction + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + horizontalSpacer - horizontalSpacer_2 + horizontalSpacer_3 diff --git a/UiQT4/desViewRegles.ui b/UiQT4/desViewRegles.ui new file mode 100644 index 00000000..03938cd2 --- /dev/null +++ b/UiQT4/desViewRegles.ui @@ -0,0 +1,52 @@ + + + viewRegles + + + + 0 + 0 + 411 + 322 + + + + Dialog + + + + + + QFrame::NoFrame + + + true + + + + + 0 + 0 + 393 + 304 + + + + + 0 + + + 0 + + + + + + + + + + + + + diff --git a/UiQT4/eficas_en.ts b/UiQT4/eficas_en.ts index c57e2912..dc993aaa 100644 --- a/UiQT4/eficas_en.ts +++ b/UiQT4/eficas_en.ts @@ -484,32 +484,32 @@ ask eficas team impossible to return a value of type : %s - + Impossible d'ajouter la commande unable to add the keyword (commande) - + Impossible d ajouter la commande unable to add the keyword (commande) - + Pas implemente not implemented - + Nom de concept deja defini already defined concept - + Nom de concept deja defini : already defined concept : - + Impossible de trouver le fichier correspondant a l'unite unable to find file corresponding to unit @@ -780,62 +780,62 @@ Le fichier associe n'est pas defini Eficas is not able to open this file's type - + Copie impossible unable to copy - + Veuillez selectionner un objet a copier you have to select an object to copy - + Veuillez selectionner un seul objet : la copie se fera apres le noeud selectionne You have to select a single object : copy will be done after the selected node - + Aucun Objet n a ete copie ou coupe No object was cut or copied - + Copie refusee rejected copy - + Eficas n a pas reussi a copier l objet Eficas cannot copy this object - + Copie refusee pour ce type d objet Copy rejected : bad object type - + Deplacement refuse move rejected - + Deplacement refuse entre 2 fichiers. Seule la copie est autorisee move rejected. no move between two files : only copy is available - + Copie impossible a cet endroit unable to copy here - + Veuillez selectionner une commande, un parametre, un commentaire ou une macro select a command; a parameter, a comment or a macro - + Choix d'un fichier XML Choice of XML file @@ -845,67 +845,67 @@ Le fichier associe n'est pas defini Open file - + Erreur a la generation Error when generating - + EFICAS ne sait pas convertir ce JDC Eficas is unable to convert JDC - + Format %s non reconnu not supported format %s - + Execution impossible Unable to execute - + le JDC doit etre valide pour une execution MAP JDC has to be valid before run - + le JDC doit contenir un et un seul composant JDC must contains a single componant - + sauvegarde save - + Sauvegarde du Fichier save file - + Le fichier <b>%s</b> existe deja. file <b>%s</b> already exists. - + &Ecraser &Replace - + Donnez le nom du fichier correspondant a l unite logique Choose file corresponding to unit - + Choix d'un fichier de poursuite Choose poursuite file - + Le fichier %s contient une commande POURSUITE file %s contains a POURSUITE command @@ -963,7 +963,7 @@ Le fichier associe n'est pas defini and - + Selection selection @@ -1003,22 +1003,22 @@ Le fichier associe n'est pas defini unkown type - + Visualisation Fichier view file - + Impossibilite d'afficher le Fichier Unable to display file - + Sauvegarder Fichier save File - + Fichier selectionne file selected @@ -1304,52 +1304,52 @@ Le fichier associe n'est pas defini Exit - + Fichier Duplique file is duplicated - + Le fichier ne sera pas sauvegarde. File will not be saved. - + &Annuler &Cancel - + Fichier File - + Le fichier <b>%s</b> est deja ouvert. File <b>%s</b> is already open. - + &Duplication &Duplication - + &Abort &Abort - + Fichier Modifie File is modified - + Le fichier %s n a pas ete sauvegarde. file %s was not saved. - + &Sauvegarder &Save @@ -1387,7 +1387,7 @@ Le fichier associe n'est pas defini - + n'est pas un index valide pour append_brother is not correct - no possible "append_brother" @@ -1402,23 +1402,23 @@ Le fichier associe n'est pas defini unable to display law's PDF. - + Le fichier contient une commande MODEL file contains MODEL command - + Donnez le nom du fichier XML qui contient la description des variables - + Choix unite %d Choice for unit %d - + Fichier pour unite File for unit @@ -1469,7 +1469,7 @@ Le fichier associe n'est pas defini internal problem : unable to delete keyword - + Eficas ne peut pas traiter plusieurs instructions sur la meme ligne : %s Eficas is not able to manage many instructions on a same line @@ -1585,59 +1585,59 @@ Le fichier associe n'est pas defini PARAMETER - + EFICAS ne sait pas convertir le JDC selon le format Eficas does not know how to convert data according to the defined format - + le JDC doit etre valide pour une execution Before a run action, JDC must be valid - + Sauvegarder SVP avant l'execution Save before run action - + Sauvegarde de l'input impossible unable to save input file - + Un JdC valide est necessaire pour creer un .input file must be valid to create a .input file - + Choix du composant obligatoire You have to choose a component - + Le fichier %s contient une commande INCLUDE file %s contains an "INCLUDE" command - + Donnez le nom du fichier dont vous voulez faire une poursuite Name the principal file - + Fichiers Med (*.med);;Tous les Fichiers (*) Med Files (*.med);;All Files(*) - + Fichier Med Med File - + Veuillez selectionner un fichier Med Choose a Med file @@ -1687,12 +1687,12 @@ Le fichier associe n'est pas defini Help is not available - + Export Med vers Fichier export Med Mesh in a file - + Impossibilite d exporter le Fichier Unable to export file @@ -1738,12 +1738,12 @@ Le fichier associe n'est pas defini Value is not authorized - + Accquisition Groupe Maille acquier mesh groups - + Fichier non encore nomme unnamed file @@ -1888,17 +1888,17 @@ Le fichier associe n'est pas defini maximum number of values - + TraduitV10V11 - + TraduitV11V12 - + Sauve Format Ligne save file in line format @@ -2128,12 +2128,12 @@ Le fichier associe n'est pas defini unknown keywords : %s - + Creation Parametre indisponible No parameters creation - + les parametres sont lies a un jeu de donnees parametres are defined for a specific JDC (context) @@ -2285,22 +2285,22 @@ Le fichier associe n'est pas defini header does not match with matrix - + le mot clef keyword - + doit etre insere avant has to be inserted before - + insertion impossible unable to insert keyword - + doit etre insere apres has to be inserted after @@ -2319,6 +2319,11 @@ Le fichier associe n'est pas defini Date sous la forme JJ/MM/AA date expressed as DD/MM/YY + + + pas de regle de construction pour ce jeu de commandes + No specific rules for building this dataset + ChoixCode @@ -2356,45 +2361,60 @@ Le fichier associe n'est pas defini DMacro - + Alphabetique alphabetic sort - + Par Groupe Sort by group - + <html><head/><body><p align="center"><span style=" text-decoration: underline;">Affichage</span></p></body></html> <html><head/><body><p align="center"><span style=" text-decoration: underline;">Order</span></p></body></html> - + affiche les commandes par ordre alphabetique display commands in alphabetic order - + affiche les commandes selon les thèmes display commands by thema - + Ordre de la modélisation ordered by modelisation - + <html><head/><body><p align="center">Filtre Commande</p></body></html> <html><head/><body><p align="center">Filters Commands</p></body></html> - + filter commands filters commands + + + affiche les régles de validité + display validity rules + + + + ... + + + + + Règles de construction + Building Rules + DChoixCata @@ -2487,162 +2507,162 @@ p, li { white-space: pre-wrap; } &File - + &Aide &Help - + toolBar toolBar - + &Nouveau &New - + Ctrl+N Ctrl+N - + Nouvel Include New Include - + &Ouvrir &Open - + Ctrl+O Ctrl+O - + Enregistrer Save - + Enregistrer sous Save as - + Fermer Close - + Ctrl+W - + Fermer tout Close all - + Couper Cut - + Ctrl+X Ctrl+X - + Copier Copy - + Ctrl+C Ctrl+C - + Coller Paste - + Ctrl+V Ctrl+V - + Quitter Exit - + Ctrl+Q Ctrl+Q - + Rapport de Validation Validation Report - + Fichier Source Source File - + Fichier Résultat Result File - + Parametres Eficas Eficas Parameters - + Lecteur documentation documentation reader - + Eficas Eficas - + Version Version - + Supprimer Delete - + Rechercher Find - + Rechercher dans l'arbre d'etude Find in Data Tree - + Ctrl+F Ctrl+F - + Replier/Deplier Expand/Collapse @@ -2667,82 +2687,82 @@ p, li { white-space: pre-wrap; } - + &Edition &Edit - + &JeuDeDonnées &Data - + Shift+I - + Ctrl+S - + Ctrl+Shift+S - + Shift+V - + Chercher Mot-Clef Find Keyword - + Rechercher dans le catalogue Find Keyword in Catalog - + Shift+F - + Shift+D - + Commentaire Comment - + Shift+C - + Paramètres Parameters - + Gestion des paramètres Managing parameters - + Shift+P - + Parametre Eficas Eficas Settings @@ -2752,30 +2772,40 @@ p, li { white-space: pre-wrap; } Save run - + Run run + + + &bad + + + + + Régles du JdC + Rules for dataset + JDCEditor - + Save File - + The file <b>%1</b> could not be saved.<br>Reason: %2 - + JDC (*.comm);;All Files (*) - + &Abandonner &Cancel @@ -2986,37 +3016,37 @@ p, li { white-space: pre-wrap; } WidgetCommentaire - + <html><head/><body><p><span style=" color:#0000ff;">Commentaire</span></p></body></html> <html><head/><body><p><span style=" color:#0000ff;">Comment</span></p></body></html> - + Affiche les commandes possibles display allowed commands - + Shift+A, Alt+A, Alt+A, Alt+A Shift+A, Alt+A, Alt+A, Alt+A - + Détruit le commentaire Delete the comment - + &Commandes &Commands - + Affiche le formulaire de la commande précédente display previous command - + Affiche le formulaire de la commande suivante display next command @@ -3026,17 +3056,17 @@ p, li { white-space: pre-wrap; } - + ... - + << - + >> @@ -3419,7 +3449,7 @@ p, li { white-space: pre-wrap; } Display validity report for the keyword - + ... @@ -3429,37 +3459,37 @@ p, li { white-space: pre-wrap; } - + Remonte la ligne Up - + Descend la ligne Down - + supprime une ligne delete a line - + Ajoute une ligne add a line - + Montre l'ensemble des valeurs show all values - + Ouvre un fichier de sélection des valeurs import data from a file - + Détruit le mot-clef Delete the keyword @@ -3950,14 +3980,22 @@ p, li { white-space: pre-wrap; } self.appliEficas - + Wrapper Files (*.xml);;All Files (*) - + Noname + + viewRegles + + + Dialog + Dialog + + diff --git a/UiQT4/makefile b/UiQT4/makefile index 016b7e49..7dd76fa4 100644 --- a/UiQT4/makefile +++ b/UiQT4/makefile @@ -5,7 +5,7 @@ QTRELEASE = lrelease-qt4 PY_FILES = myMain.py desBaseWidget.py desChoixCata.py desChoixCode.py desChoixCommandes.py desRecherche.py \ - desSelectVal.py desViewTexte.py desVisu.py desWidgetCreeParam.py desWidgetCommande.py \ + desSelectVal.py desViewTexte.py desViewRegles.py desVisu.py desWidgetCreeParam.py desWidgetCommande.py \ desWidgetOptionnel.py Tuple2.py Tuple3.py \ desWidgetBloc.py desWidgetCB.py desWidgetCommentaire.py desWidgetDate.py \ desWidgetFact.py desWidgetFactPlie.py desWidgetHeure.py desWidgetInformation.py \ diff --git a/UiQT4/myMain.ui b/UiQT4/myMain.ui index 975ef52c..47ba2cf4 100644 --- a/UiQT4/myMain.ui +++ b/UiQT4/myMain.ui @@ -161,6 +161,7 @@ QMenuBar { &JeuDeDonnées + @@ -210,7 +211,9 @@ QMenuBar { - + + + &Nouveau @@ -234,7 +237,9 @@ QMenuBar { - + + + &Ouvrir @@ -245,7 +250,9 @@ QMenuBar { - + + + Enregistrer @@ -261,7 +268,9 @@ QMenuBar { - + + + Enregistrer sous @@ -285,7 +294,9 @@ QMenuBar { - + + + Couper @@ -299,7 +310,9 @@ QMenuBar { - + + + Copier @@ -313,7 +326,9 @@ QMenuBar { - + + + Coller @@ -371,7 +386,9 @@ QMenuBar { - + + + Supprimer @@ -393,7 +410,9 @@ QMenuBar { - + + + Rechercher @@ -444,6 +463,11 @@ QMenuBar { Parametre Eficas + + + Régles du JdC + +