From de586914dc6f1ae40c4c4537f395268d6f184ea4 Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Fri, 2 Jun 2017 17:52:09 +0200 Subject: [PATCH] pour MT 02_06_17 --- Ihm/I_MACRO_ETAPE.py | 4 +++- InterfaceQT4/browser.py | 2 +- InterfaceQT4/editor.py | 2 +- InterfaceQT4/monChoixCommande.py | 2 +- InterfaceQT4/monWidgetPlusieursIntoOrdonne.py | 13 ++++++------- InterfaceQT4/monWidgetSimpBase.py | 7 +++++-- InterfaceQT4/qtEficas.py | 12 ++++++++---- InterfaceQT4/qtSaisie.py | 15 ++++++++++++++- 8 files changed, 39 insertions(+), 18 deletions(-) diff --git a/Ihm/I_MACRO_ETAPE.py b/Ihm/I_MACRO_ETAPE.py index 62925570..b0ad4a70 100644 --- a/Ihm/I_MACRO_ETAPE.py +++ b/Ihm/I_MACRO_ETAPE.py @@ -540,7 +540,8 @@ class MACRO_ETAPE(I_ETAPE.ETAPE): # a adapter eventuellement try : contexte = self.get_contexte_jdc(None,text) - except EficasException: pass + except EficasException: + return 0 for e in self.etapes: e.niveau=self.niveau @@ -554,6 +555,7 @@ class MACRO_ETAPE(I_ETAPE.ETAPE): self.jdc.reset_context() self.jdc_aux=None CONTEXT.unset_current_step() + return 1 def build_jdcauxInclude(self,text): diff --git a/InterfaceQT4/browser.py b/InterfaceQT4/browser.py index 0db619cb..7c000b9a 100644 --- a/InterfaceQT4/browser.py +++ b/InterfaceQT4/browser.py @@ -215,7 +215,7 @@ class JDCNode(QTreeWidgetItem,GereRegles): if (isinstance(self.item,compocomm.COMMTreeItem)) : name=tr("Commentaire") elif (isinstance(self.item,compoparam.PARAMTreeItem)) : name=tr(str(item.GetLabelText()[0])) #else: name = tr(str(tr(item.GetLabelText()[0]))+" :") - else: name = tr(str(tr(item.GetLabelText()[0]))) + else: name = tr(item.GetLabelText()[0]) if item.nom != tr(item.nom) : name = str(tr(item.nom)+" :") value = tr(str( item.GetText() ) ) diff --git a/InterfaceQT4/editor.py b/InterfaceQT4/editor.py index c65f126c..5ca8a375 100755 --- a/InterfaceQT4/editor.py +++ b/InterfaceQT4/editor.py @@ -468,7 +468,7 @@ class JDCEditor(Ui_baseWidget,QWidget): self.lastModified = self.fileInfo.lastModified() else : self.lastModified = 1 - nouveauTitre=self.titre+" "+str(os.path.basename(self.fichier)) + nouveauTitre=self.titre+" "+os.path.basename(self.fichier) self.appliEficas.setWindowTitle(nouveauTitre) return jdc diff --git a/InterfaceQT4/monChoixCommande.py b/InterfaceQT4/monChoixCommande.py index 09a0913f..0c28f887 100644 --- a/InterfaceQT4/monChoixCommande.py +++ b/InterfaceQT4/monChoixCommande.py @@ -56,7 +56,7 @@ class MonChoixCommande(Ui_ChoixCommandes,QWidget): self.listeWidget=[] self.dicoCmd={} if self.editor.fichier != None : - nouveauTitre=debutTitre+" "+str(os.path.basename(self.editor.fichier)) + nouveauTitre=debutTitre+" "+os.path.basename(self.editor.fichier) else : nouveauTitre=debutTitre self.editor.appliEficas.setWindowTitle(nouveauTitre) diff --git a/InterfaceQT4/monWidgetPlusieursIntoOrdonne.py b/InterfaceQT4/monWidgetPlusieursIntoOrdonne.py index f85a9577..05dca1cb 100644 --- a/InterfaceQT4/monWidgetPlusieursIntoOrdonne.py +++ b/InterfaceQT4/monWidgetPlusieursIntoOrdonne.py @@ -75,13 +75,12 @@ class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,Gere fichier2=os.path.join(repIcon, 'arrow_down.png') icon2 = QIcon(fichier2) self.RBBas.setIcon(icon2) - if self.editor.salome : - icon=QIcon(self.repIcon+"/MoinsBleu.png") - self.RBMoins.setIcon(icon) - icon=QIcon(self.repIcon+"/PlusBleu.png") - self.RBPlus.setIcon(icon) - icon=QIcon(self.repIcon+"/verre-loupe-icone-6087-64.png") - self.RBVoisListe.setIcon(icon) + icon=QIcon(self.repIcon+"/MoinsBleu.png") + self.RBMoins.setIcon(icon) + icon=QIcon(self.repIcon+"/PlusBleu.png") + self.RBPlus.setIcon(icon) + icon=QIcon(self.repIcon+"/verre-loupe-icone-6087-64.png") + self.RBVoisListe.setIcon(icon) self.PBClean.clicked.connect(self.cleanListeResultatFiltre) self.parentQt.commandesLayout.insertWidget(-1,self) diff --git a/InterfaceQT4/monWidgetSimpBase.py b/InterfaceQT4/monWidgetSimpBase.py index 78fc1a75..f61b2e7b 100644 --- a/InterfaceQT4/monWidgetSimpBase.py +++ b/InterfaceQT4/monWidgetSimpBase.py @@ -55,8 +55,8 @@ class MonWidgetSimpBase (Ui_WidgetSimpBase,Feuille): def monFocusOutEvent(self,event): if self.oldValeurTexte != self.lineEditVal.text(): - self.LEValeurPressed() self.oldValeurTexte= self.lineEditVal.text() + self.LEValeurPressed() QLineEdit.focusOutEvent(self.lineEditVal,event) #def showEvent(self, event): @@ -108,7 +108,10 @@ class MonWidgetSimpBase (Ui_WidgetSimpBase,Feuille): def LEValeurPressed(self): - if str(self.lineEditVal.text())=="" or str(self.lineEditVal.text())==None : return + # pour les soucis d encoding + try : + if str(self.lineEditVal.text())=="" or str(self.lineEditVal.text())==None : return + except : pass SaisieValeur.LEValeurPressed(self) self.parentQt.donneFocus() self.setValeurs() diff --git a/InterfaceQT4/qtEficas.py b/InterfaceQT4/qtEficas.py index ced79316..f473e9fc 100755 --- a/InterfaceQT4/qtEficas.py +++ b/InterfaceQT4/qtEficas.py @@ -34,7 +34,7 @@ from PyQt5.QtCore import Qt from Extensions.i18n import tr from Extensions.eficas_exception import EficasException -from Extensions import param2 +#from Extensions import param2 from myMain import Ui_Eficas @@ -48,13 +48,14 @@ class Appli(Ui_Eficas,QMainWindow): """ Class implementing the main user interface. """ - def __init__(self,code=None,salome=0,parent=None,ssCode=None,multi=False,langue='ang',ssIhm=False): + def __init__(self,code=None,salome=1,parent=None,ssCode=None,multi=False,langue='ang',ssIhm=False): """ Constructor """ QMainWindow.__init__(self,parent) Ui_Eficas.__init__(self) + version=getEficasVersion() self.VERSION_EFICAS="Eficas QT5 Salome " + version @@ -81,8 +82,11 @@ class Appli(Ui_Eficas,QMainWindow): if self.salome: import Accas - import eficasSalome - Accas.SalomeEntry = eficasSalome.SalomeEntry + try : + import eficasSalome + Accas.SalomeEntry = eficasSalome.SalomeEntry + except : + print ('eficas hors salome') self.multi=multi self.demande=multi # specifique PSEN diff --git a/InterfaceQT4/qtSaisie.py b/InterfaceQT4/qtSaisie.py index 82390b6f..86eabea5 100644 --- a/InterfaceQT4/qtSaisie.py +++ b/InterfaceQT4/qtSaisie.py @@ -42,8 +42,19 @@ class SaisieValeur(object): def LEValeurPressed(self,valeur=None): + if not hasattr(self, 'inSaisieValeur' ) : self.inSaisieValeur=False + if self.inSaisieValeur : return + self.inSaisieValeur=True if valeur == None : - nouvelleValeur=str(self.lineEditVal.text()) + try : + nouvelleValeur=str(self.lineEditVal.text()) + except UnicodeEncodeError as e : + self.editor.affiche_infos("pb d encoding", Qt.red) + validite,commentaire=self.politique.RecordValeur(None) + self.lineEditVal.setText('') + self.setValide() + self.inSaisieValeur=False + return else : #PN PN PN ???? la 1 ligne est tres bizarre. try : @@ -55,6 +66,7 @@ class SaisieValeur(object): if self.node.item.definition.validators.verif_item(nouvelleValeur) !=1 : commentaire=self.node.item.definition.validators.info_erreur_item() self.editor.affiche_infos(commentaire,Qt.red) + self.inSaisieValeur=False return nouvelleValeurFormat=self.politique.GetValeurTexte(nouvelleValeur) validite,commentaire=self.politique.RecordValeur(nouvelleValeurFormat) @@ -66,6 +78,7 @@ class SaisieValeur(object): self.editor.affiche_commentaire(commentaire) else : self.editor.affiche_infos(commentaire,Qt.red) + self.inSaisieValeur=False self.setValide() -- 2.39.2