]> SALOME platform Git repositories - tools/eficas.git/blob - InterfaceQT4/monUniqueSDCOPanel.py
Salome HOME
CCAR: merge de la version 1.14 dans la branche principale
[tools/eficas.git] / InterfaceQT4 / monUniqueSDCOPanel.py
1 # -*- coding: utf-8 -*-
2 #            CONFIGURATION MANAGEMENT OF EDF VERSION
3 # ======================================================================
4 # COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG
5 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
6 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
7 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
8 # (AT YOUR OPTION) ANY LATER VERSION.
9 #
10 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
11 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
12 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
13 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
14 #
15 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
16 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
17 #    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
18 #
19 #
20 # ======================================================================
21 # Modules Python
22 import string,types,os
23
24 # Modules Eficas
25 from PyQt4.QtCore import *
26 from PyQt4.QtGui  import *
27
28 from desUniqueSDCO        import Ui_DUnSDCO
29 from qtCommun             import QTPanel
30 from qtSaisie             import SaisieSDCO
31
32 class DUnSDCO(Ui_DUnSDCO,QDialog):
33    def __init__(self,parent ,modal ) :
34        QDialog.__init__(self,parent)
35        if hasattr(parent,"leLayout"):
36           parent.leLayout.removeWidget(parent.leLayout.widgetActive)
37           parent.leLayout.widgetActive.close()
38           parent.leLayout.addWidget(self)
39           parent.leLayout.widgetActive=self
40        else:
41           parent.partieDroite=QWidget()
42           parent.leLayout=QGridLayout(parent.partieDroite)
43           parent.leLayout.addWidget(self)
44           parent.addWidget(parent.partieDroite)
45           parent.leLayout.widgetActive=self
46        self.setupUi(self)
47
48 # Import des panels
49
50 class MonUniqueSDCOPanel(DUnSDCO,QTPanel,SaisieSDCO):
51   """
52   Classe définissant le panel associé aux mots-clés qui demandent
53   à l'utilisateur de choisir une seule valeur parmi une liste de valeurs
54   discrètes
55   """
56   def __init__(self,node, parent = None,name = None,fl = 0):
57         #print "MonUniquesSDCOPanel"
58         QTPanel.__init__(self,node,parent)
59         DUnSDCO.__init__(self,parent,fl)
60         valeur = self.node.item.get_valeur()
61         if valeur  != "" and valeur != None :
62            self.LESDCO.setText(QString(valeur.nom))
63         self.connecterSignaux()
64
65   def connecterSignaux(self) :
66         self.connect(self.bHelp,SIGNAL("clicked()"),self.ViewDoc)
67         self.connect(self.bOk,SIGNAL("clicked()"),self.BOkPressed)
68         self.connect(self.bSup,SIGNAL("clicked()"),self.BSupPressed)
69         self.connect(self.LESDCO,SIGNAL("returnPressed()"),self.LESDCOReturnPressed)
70
71
72
73   def BOkPressed(self):
74         SaisieSDCO.LESDCOReturnPressed(self)
75
76   def BSupPressed(self):
77         QTPanel.BSupPressed(self)
78
79   def BOuiPressed(self):
80         self.Commentaire.setText("Aucun Objet de ce type n'est defini")
81         self.rbOui.setChecked(1)
82
83   def LESDCOReturnPressed(self):
84         """
85            Lit le nom donné par l'utilisateur au concept de type CO qui doit être
86            la valeur du MCS courant et stocke cette valeur
87         """
88         SaisieSDCO.LESDCOReturnPressed(self)
89
90   def ViewDoc(self):
91       QTPanel.ViewDoc(self)
92