Salome HOME
pour MT 02_06_17
authorpascale.noyret <pascale.noyret@edf.fr>
Fri, 2 Jun 2017 15:52:09 +0000 (17:52 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Fri, 2 Jun 2017 15:52:09 +0000 (17:52 +0200)
Ihm/I_MACRO_ETAPE.py
InterfaceQT4/browser.py
InterfaceQT4/editor.py
InterfaceQT4/monChoixCommande.py
InterfaceQT4/monWidgetPlusieursIntoOrdonne.py
InterfaceQT4/monWidgetSimpBase.py
InterfaceQT4/qtEficas.py
InterfaceQT4/qtSaisie.py

index 62925570d98a08a23164d2fa777fbd8bb6eb28ab..b0ad4a7027b64e0c2d05949b671b24c4a22e0f05 100644 (file)
@@ -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):
index 0db619cb2d1642a17ba7ec672b189ad72928f11b..7c000b9a91c59cb8f2fe0dab81f2016ecd38c523 100644 (file)
@@ -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() ) )
  
index c65f126c79c03d3d02f5b38f687d7054e4915aa4..5ca8a37585cc346b2da6ffc975f9f956cbc8aee9 100755 (executable)
@@ -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
 
index 09a0913f955481628f6db3efeffd633e39e308ef..0c28f88796271a906d5aa401056f7f28f44865b8 100644 (file)
@@ -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)
index f85a95779be30068e7ef9fb2cf81a462876f691c..05dca1cbf37b2af17adf298dce6470da4bedb9d1 100644 (file)
@@ -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)
index 78fc1a7592d4e0c4d0261ab065339ecf3d044b9d..f61b2e7bb4f75348507709b05087729bf352322d 100644 (file)
@@ -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()
index ced79316317932dcd097893a1a85079cd659349b..f473e9fc1fb3297135a528b3149df924271737f4 100755 (executable)
@@ -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
index 82390b6fb2917013b112fcf37faee789ae3cea7a..86eabea588c08acd1865625afecd2e6efe97784b 100644 (file)
@@ -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()