# 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
self.jdc.reset_context()
self.jdc_aux=None
CONTEXT.unset_current_step()
+ return 1
def build_jdcauxInclude(self,text):
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() ) )
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
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)
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)
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):
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()
from Extensions.i18n import tr
from Extensions.eficas_exception import EficasException
-from Extensions import param2
+#from Extensions import param2
from myMain import Ui_Eficas
"""
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
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
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 :
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)
self.editor.affiche_commentaire(commentaire)
else :
self.editor.affiche_infos(commentaire,Qt.red)
+ self.inSaisieValeur=False
self.setValide()