From 91b9aab111f57b2717fce372e3dd044bbb6debc9 Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Tue, 5 Jan 2016 16:39:19 +0100 Subject: [PATCH] 53030 --- InterfaceQT4/editor.py | 3 ++ InterfaceQT4/monFonctionPanel.py | 6 +-- InterfaceQT4/monSelectVal.py | 20 ++++++++-- InterfaceQT4/monWidgetCreeParam.py | 4 +- InterfaceQT4/monWidgetPlusieursBase.py | 2 +- InterfaceQT4/monWidgetPlusieursTuple.py | 14 +++++-- InterfaceQT4/monWidgetSimpSalome.py | 52 +++++++++++++++++++++++++ InterfaceQT4/qtEficas.py | 6 ++- 8 files changed, 92 insertions(+), 15 deletions(-) create mode 100644 InterfaceQT4/monWidgetSimpSalome.py diff --git a/InterfaceQT4/editor.py b/InterfaceQT4/editor.py index 4405ff01..6562ba77 100755 --- a/InterfaceQT4/editor.py +++ b/InterfaceQT4/editor.py @@ -69,6 +69,7 @@ class JDCEditor(Ui_baseWidget,QtGui.QWidget): self.jdc = jdc self.first = True self.QWParent = QWParent + self.couleur = Qt.black if appli != None : self.salome = self.appliEficas.salome @@ -127,6 +128,7 @@ class JDCEditor(Ui_baseWidget,QtGui.QWidget): try: self.CONFIGURATION.convert_module + print self.CONFIGURATION.convert_module _module = __import__(self.CONFIGURATION.convert_module) info = _module.entryPoint() convert.plugins.addEntryPoint(info) @@ -471,6 +473,7 @@ class JDCEditor(Ui_baseWidget,QtGui.QWidget): mapalette.setColor( QPalette.WindowText, couleur ) self.sb.setPalette( mapalette ); self.sb.showMessage(QString.fromUtf8(message),4000) + self.couleur=couleur #------------------------------# def affiche_alerte(self,titre,message): diff --git a/InterfaceQT4/monFonctionPanel.py b/InterfaceQT4/monFonctionPanel.py index 599b81db..85ab25db 100644 --- a/InterfaceQT4/monFonctionPanel.py +++ b/InterfaceQT4/monFonctionPanel.py @@ -93,7 +93,7 @@ class MonFonctionPanel(MonPlusieursBasePanel): self.LBValeurs.addItem(QString(str(valeur))) - def Ajout1Valeur(self,liste=[]): + def ajout1Valeur(self,liste=[]): # Pour etre appele a partir du Panel Importer (donc plusieurs fois par AjouterNValeur) validite=1 if liste == [] : @@ -162,7 +162,7 @@ class MonFonctionPanel(MonPlusieursBasePanel): self.BuildLBValeurs(self.listeValeursCourantes) - def AjoutNValeur(self,liste) : + def ajoutNValeur(self,liste) : if len(liste)%self.nbValeurs != 0 : texte="Nombre de valeur incorrecte" #self.Commentaire.setText(texte) @@ -170,7 +170,7 @@ class MonFonctionPanel(MonPlusieursBasePanel): return listeDecoupee=self.DecoupeListeValeurs(liste) for vals in listeDecoupee : - self.Ajout1Valeur(vals) + self.ajout1Valeur(vals) def Sup1Valeur(self): index=self.LBValeurs.currentRow() diff --git a/InterfaceQT4/monSelectVal.py b/InterfaceQT4/monSelectVal.py index 5dd7e0d8..94fff672 100644 --- a/InterfaceQT4/monSelectVal.py +++ b/InterfaceQT4/monSelectVal.py @@ -37,7 +37,7 @@ class MonSelectVal(DSelVal): """ def __init__(self,file,parent,name = None,fl = 0): #print "MonSelectVal" - self.FonctPanel=parent + self.parent=parent DSelVal.__init__(self,parent,0) self.separateur=" " self.texte=" " @@ -53,6 +53,19 @@ class MonSelectVal(DSelVal): self.connect(self.Bvirgule,SIGNAL("clicked()"),self.SelectVir) self.connect(self.BImportSel,SIGNAL("clicked()"),self.BImportSelPressed) self.connect(self.BImportTout,SIGNAL("clicked()"),self.BImportToutPressed) + self.connect(self.parent.editor.sb,SIGNAL("messageChanged(QString)"),self.messageAChanger) + + def messageAChanger(self): + message=self.parent.editor.sb.currentMessage() + mapalette=self.sb.palette() + from PyQt4.QtGui import QPalette + mapalette.setColor( QPalette.WindowText, self.parent.editor.couleur ) + self.sb.setPalette( mapalette ); + self.sb.setText(QString.fromUtf8(message)) + QTimer.singleShot(3000, self.efface) + + def efface(self): + self.sb.setText("") def readVal(self): if self.file == "" : return @@ -99,5 +112,6 @@ class MonSelectVal(DSelVal): liste.append(val2) except : pass - #print self.FonctPanel.AjoutNValeur - self.FonctPanel.AjoutNValeur(liste) + self.parent.ajoutNValeur(liste) + + diff --git a/InterfaceQT4/monWidgetCreeParam.py b/InterfaceQT4/monWidgetCreeParam.py index b0235116..a1c90593 100644 --- a/InterfaceQT4/monWidgetCreeParam.py +++ b/InterfaceQT4/monWidgetCreeParam.py @@ -129,9 +129,9 @@ class MonWidgetCreeParam(Ui_desWidgetCreeParam,QDialog): lParam.append(param) try : - self.panel.AjoutNValeur(lParam) + self.panel.ajoutNValeur(lParam) except : for p in lParam : - self.panel.Ajout1Valeur(p) + self.panel.ajout1Valeur(p) self.close() diff --git a/InterfaceQT4/monWidgetPlusieursBase.py b/InterfaceQT4/monWidgetPlusieursBase.py index e396d7f0..55b8dcc4 100644 --- a/InterfaceQT4/monWidgetPlusieursBase.py +++ b/InterfaceQT4/monWidgetPlusieursBase.py @@ -169,7 +169,7 @@ class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe,GerePlie) # A priori, on ne fait rien pass - def AjoutNValeur(self,liste) : + def ajoutNValeur(self,liste) : for val in liste : i=1 ajoute=False diff --git a/InterfaceQT4/monWidgetPlusieursTuple.py b/InterfaceQT4/monWidgetPlusieursTuple.py index 184c160a..30ad88e4 100644 --- a/InterfaceQT4/monWidgetPlusieursTuple.py +++ b/InterfaceQT4/monWidgetPlusieursTuple.py @@ -25,6 +25,7 @@ from PyQt4.QtGui import * from PyQt4.QtCore import * from Extensions.i18n import tr + from feuille import Feuille from politiquesValidation import PolitiquePlusieurs from qtSaisie import SaisieValeur @@ -32,6 +33,7 @@ from gereListe import GereListe from gereListe import LECustom from Tuple2 import Ui_Tuple2 from Tuple3 import Ui_Tuple3 +from maMessageBox import maMessageBox class TupleCustom : @@ -254,13 +256,18 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): except : pass - def AjoutNValeur(self,liste): + def ajoutNValeur(self,liste): if len(liste)%self.nbValeurs != 0 : texte="Nombre incorrect de valeurs" - #self.Commentaire.setText(texte) self.editor.affiche_infos(tr(texte),Qt.red) - return i=0 + min,max=self.node.item.GetMinMax() + if self.objSimp.valeur == None : l = len(liste) and self.objSimp.valeur + else : l = len(liste)+len(self.objSimp.valeur) + if l > max : + texte=tr("Nombre maximum de valeurs ")+str(max)+tr(" atteint") + self.editor.affiche_infos(texte,Qt.red) + return while ( i < len(liste) ) : if self.objSimp.valeur != None : indexDernierRempli=len(self.objSimp.valeur) else : indexDernierRempli=0 @@ -282,7 +289,6 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): LEARemplir=getattr(self,nomLineEdit) LEARemplir.valueChange() - def RBListePush(self): # PN a rendre generique avec un truc tel prerempli if self.objSimp.valeur != None and self.objSimp.valeur != [] : return diff --git a/InterfaceQT4/monWidgetSimpSalome.py b/InterfaceQT4/monWidgetSimpSalome.py new file mode 100644 index 00000000..dc2321cc --- /dev/null +++ b/InterfaceQT4/monWidgetSimpSalome.py @@ -0,0 +1,52 @@ +# -*- 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 + +# Modules Eficas +from PyQt4.QtGui import * +from PyQt4.QtCore import * +from Extensions.i18n import tr + +from feuille import Feuille +from desWidgetSimpSalome import Ui_WidgetSimpSalome +from politiquesValidation import PolitiqueUnique +from qtSaisie import SaisieValeur + + +class MonWidgetSimpSalome (Ui_WidgetSimpSalome,Feuille): + + def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): + Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) + self.parentQt.commandesLayout.insertWidget(-1,self,1) + self.setFocusPolicy(Qt.StrongFocus) + self.politique=PolitiqueUnique(self.node,self.editor) + self.connect(self.lineEditVal,SIGNAL("returnPressed()"),self.LEValeurPressed) + self.AAfficher=self.lineEditVal + self.maCommande.listeAffichageWidget.append(self.lineEditVal) + + + def LEValeurPressed(self): + if str(self.lineEditVal.text())=="" or str(self.lineEditVal.text())==None : return + SaisieValeur.LEValeurPressed(self) + self.parentQt.donneFocus() + self.setValeurs() + self.reaffiche() + diff --git a/InterfaceQT4/qtEficas.py b/InterfaceQT4/qtEficas.py index 5d764cec..31f94df5 100755 --- a/InterfaceQT4/qtEficas.py +++ b/InterfaceQT4/qtEficas.py @@ -103,8 +103,10 @@ class Appli(Ui_Eficas,QMainWindow): if self.code != None : self.construitMenu() self.setWindowTitle(self.VERSION_EFICAS) - self.ouvreFichiers() - + try : + self.ouvreFichiers() + except EficasException, exc: + exit() def definitCode(self,code,ssCode) : -- 2.39.2