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 # ======================================================================
25 from desChoixCode import Ui_ChoixCode
26 from PyQt4.QtGui import *
27 from PyQt4.QtCore import *
33 class MonChoixCode(Ui_ChoixCode,QDialog):
35 Classe définissant le panel associé aux mots-clés qui demandent
36 à l'utilisateur de choisir une seule valeur parmi une liste de valeurs
39 def __init__(self, parentAppli=None):
40 QDialog.__init__(self,parentAppli)
43 self.parentAppli=parentAppli
46 self.connect(self.pB_OK,SIGNAL("clicked()"),self.choisitCode)
48 def verifieInstall(self):
49 self.groupCodes=QButtonGroup(self)
50 for code in ('Aster','Cuve2dg','Openturns_Study','Openturns_Wrapper','Carmel3D'):
52 bouton=getattr(self,nom)
53 dirCode=os.path.abspath(os.path.join(os.path.abspath(__file__),'../..',code))
57 self.groupCodes.addButton(bouton)
62 def choisitCode(self):
63 bouton=self.groupCodes.checkedButton()
64 code=str(bouton.text())
65 codeUpper=code.upper()
66 self.parentAppli.code=codeUpper
67 sys.path.insert(0,os.path.abspath(os.path.join(os.path.abspath(__file__),'../..',code)))