]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
53030
authorpascale.noyret <pascale.noyret@edf.fr>
Tue, 5 Jan 2016 15:39:19 +0000 (16:39 +0100)
committerpascale.noyret <pascale.noyret@edf.fr>
Tue, 5 Jan 2016 15:39:19 +0000 (16:39 +0100)
InterfaceQT4/editor.py
InterfaceQT4/monFonctionPanel.py
InterfaceQT4/monSelectVal.py
InterfaceQT4/monWidgetCreeParam.py
InterfaceQT4/monWidgetPlusieursBase.py
InterfaceQT4/monWidgetPlusieursTuple.py
InterfaceQT4/monWidgetSimpSalome.py [new file with mode: 0644]
InterfaceQT4/qtEficas.py

index 4405ff017d580236fb8a07b9e8d35290f23b345a..6562ba77c5c9ade3013285dc0dae8ee3f3e34737 100755 (executable)
@@ -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):
index 599b81db602cbd1ba241f7c4ff38420d41514846..85ab25dbdb9c3c90e04e8f2384d6a8fe6bf0f325 100644 (file)
@@ -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()
index 5dd7e0d80df7e0e0ec6845cbc57278a5a629e198..94fff67241ed6929d0370eb6104555fec9e9c15f 100644 (file)
@@ -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) 
+        
+
index b02351160b5a4676b618b67edea454e4c2883daf..a1c90593eb06f1db9fad0b70c1490af597670e3f 100644 (file)
@@ -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()
 
index e396d7f0da2b6fffede252f01999718ff2606764..55b8dcc4cbf84c28a43944a8b4695bb8def7e0b1 100644 (file)
@@ -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
index 184c160ace5dabdaf1587b5414e1057b778c771c..30ad88e43156040a2cd37f03ca22098aa3e9e0b2 100644 (file)
@@ -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 (file)
index 0000000..dc2321c
--- /dev/null
@@ -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()
+
index 5d764cecd5b52d475aaf6251bd844a208fd389bf..31f94df53ad2dd20469f0b5193aaf94c0a851208 100755 (executable)
@@ -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) :