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.
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.
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.
20 # ======================================================================
22 import string,types,os,re
29 from desUniqueComp import DUnComp
30 from qtCommun import QTPanel
31 from politiquesValidation import PolitiqueUnique
35 #class MonUniqueCompPanel(DUnComp,QTPanel,SaisieValeur):
36 class MonUniqueCompPanel(DUnComp,QTPanel,PolitiqueUnique):
38 Classe définissant le panel associé aux mots-clés qui demandent
39 à l'utilisateur de choisir une seule valeur parmi une liste de valeurs
42 def __init__(self,node, parent = None,name = None,fl = 0):
43 QTPanel.__init__(self,node,parent)
44 DUnComp.__init__(self,parent,name,fl)
45 self.politique=PolitiqueUnique(node,parent)
47 self.InitCommentaire()
49 def InitLinesVal(self):
50 valeur=self.node.item.get_valeur()
51 if valeur == None or valeur == '' : return
52 if type(valeur) not in (types.ListType,types.TupleType) :
53 self.LEcomp.setText(str(valeur))
56 self.LEReel.setText(str(x1))
57 self.LEImag.setText(str(x2))
59 self.buttonGroup1.setButton(1)
61 self.buttonGroup1.setButton(0)
64 def LEcompRPressed(self) :
67 commentaire="expression valide"
68 valeur = str(self.LEcomp.text())
73 commentaire="expression invalide"
74 self.editor.affiche_infos(commentaire)
79 commentaire="expression n est pas de la forme a+bj"
80 self.editor.affiche_infos(commentaire)
82 def LEReelRPressed(self):
84 commentaire="expression valide"
85 valeur = str(self.LEReel.text())
89 commentaire="expression invalide"
90 self.editor.affiche_infos(commentaire)
92 def LEImagRPressed(self):
94 commentaire="expression valide"
95 valeur = str(self.LEImag.text())
99 commentaire="expression invalide"
100 self.editor.affiche_infos(commentaire)
102 def BOkPressed(self):
103 if self.LEcomp.text()== "" :
104 valeur = self.getValeurAster()
106 if self.LEReel.text() != "" or self.LEImag.text() != "" :
107 commentaire="entrer une seule valeur SVP"
108 self.editor.affiche_infos(commentaire)
110 valeur= self.getValeurComp()
111 self.politique.RecordValeur(valeur)
113 def getValeurAster(self):
115 Retourne le complexe saisi par l'utilisateur
118 if (self.buttonGroup1.selectedId() == 1 ) :
120 elif (self.buttonGroup1.selectedId() == 0) :
123 commentaire="saisir le type de complexe"
124 self.editor.affiche_infos(commentaire)
127 l.append(string.atof(str(self.LEReel.text())))
128 l.append(string.atof(str(self.LEImag.text())))
133 def getValeurComp(self):
134 commentaire="expression valide"
135 valeur = str(self.LEcomp.text())
140 commentaire="expression invalide"
141 self.editor.affiche_infos(commentaire)
146 commentaire="expression n est pas de la forme a+bj"
147 self.editor.affiche_infos(commentaire)
151 def InitCommentaire(self):
152 commentaire='Un complexe est attendu'
153 aideval=self.node.item.aide()
154 commentaire=commentaire +"\n"+ aideval
155 self.Commentaire.setText(QString(commentaire))
158 def BSupPressed(self):
159 QTPanel.BSupPressed(self)
162 QTPanel.ViewDoc(self)