Salome HOME
modif pour MT
[tools/eficas.git] / InterfaceQT4 / monWidgetSimpSalome.py
1 # -*- coding: utf-8 -*-
2 # Copyright (C) 2007-2017   EDF R&D
3 #
4 # This library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2.1 of the License.
8 #
9 # This library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 # Lesser General Public License for more details.
13 #
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with this library; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
17 #
18 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
19 #
20 # Modules Python
21 from __future__ import absolute_import
22 try :
23    from builtins import str
24 except : pass
25
26 import types,os
27
28
29
30 from PyQt5.QtWidgets import QLineEdit
31 from PyQt5.QtCore import Qt
32
33 from Extensions.i18n import tr
34
35 from .feuille               import Feuille
36 from desWidgetSimpSalome   import Ui_WidgetSimpSalome 
37 from .politiquesValidation  import PolitiqueUnique
38 from .qtSaisie              import SaisieValeur
39
40
41 class MonWidgetSimpSalome (Ui_WidgetSimpSalome,Feuille):
42
43   def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande):
44         Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande)
45         self.parentQt.commandesLayout.insertWidget(-1,self,1)
46         self.setFocusPolicy(Qt.StrongFocus)
47         self.politique=PolitiqueUnique(self.node,self.editor)
48         self.lineEditVal.returnPressed.connect(self.LEvaleurPressed)
49         self.AAfficher=self.lineEditVal
50         self.maCommande.listeAffichageWidget.append(self.lineEditVal)
51
52
53   def LEvaleurPressed(self):
54       if str(self.lineEditVal.text())=="" or str(self.lineEditVal.text())==None : return
55       SaisieValeur.LEvaleurPressed(self)
56       self.parentQt.donneFocus()
57       self.setValeurs()
58       self.reaffiche()
59
60
61   def setValeurs(self):
62       valeur=self.node.item.getValeur()
63       if valeur != None : self.lineEditVal.setText(str(valeur))