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 # ======================================================================
24 from desRacine import Ui_DRac
25 from qtCommun import QTPanel
26 from qtCommun import QTPanelTBW2
29 from PyQt4.QtGui import *
30 from PyQt4.QtCore import *
32 class DRac(Ui_DRac,QWidget):
33 def __init__(self,parent ,modal = 0 ) :
34 QWidget.__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
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
51 class MonRacinePanel(DRac,QTPanelTBW2):
53 Classe définissant le panel associé aux mots-clés qui demandent
54 à l'utilisateur de choisir une seule valeur parmi une liste de valeurs
57 def __init__(self,node, parent = None,name = None,fl = 0):
58 #print "MonRacinePanel"
59 DRac.__init__(self,parent,0)
60 self.connecterSignaux()
61 QTPanel.__init__(self,node,parent)
62 QTPanelTBW2.__init__(self,node,parent,racine=1)
65 def connecterSignaux(self):
66 self.connect(self.LBNouvCommande,SIGNAL("doubleClicked(QListBoxItem*)"),self.LBNouvCommandeClicked)
67 self.connect(self.LEFiltre,SIGNAL("textChanged(const QString&)"),self.LEFiltreTextChanged)
68 self.connect(self.LEFiltre,SIGNAL("returnPressed()"),self.LEfiltreReturnPressed)
69 self.connect(self.bSup,SIGNAL("pressed()"),self.BSupPressed)
70 self.connect(self.bOk,SIGNAL("clicked()"),self.BOkPressed)
71 self.connect(self.RBalpha,SIGNAL("clicked()"),self.BuildTabCommand)
72 self.connect(self.RBGroupe,SIGNAL("clicked()"),self.BuildTabCommand)
73 self.connect(self.BNext,SIGNAL("clicked()"),self.BNextPressed)
74 self.connect(self.bHelp,SIGNAL("clicked()"),self.ViewDoc)
76 def BSupPressed(self):
77 QTPanel.BSupPressed(self)
85 def BNextPressed(self):
86 QTPanelTBW2.BNextPressed(self)
88 def BuildTabCommand(self):
89 QTPanelTBW2.BuildLBNouvCommande(self)
91 def LEFiltreTextChanged(self):
92 QTPanelTBW2.LEFiltreTextChanged(self)
94 def LEfiltreReturnPressed(self):
95 QTPanelTBW2.LEfiltreReturnPressed(self)
97 def LBNouvCommandeClicked(self):
98 QTPanelTBW2.LBNouvCommandeClicked(self)
100 def AppelleBuildLBRegles(self):
101 listeRegles=self.node.item.get_regles()
102 listeNomsEtapes = self.node.item.get_l_noms_etapes()
103 self.BuildLBRegles(listeRegles,listeNomsEtapes)
106 if self.LBNouvCommande.currentItem()== None : return
107 name=str(self.LBNouvCommande.currentItem().text())
108 if name==QString(" "): return
109 if name.find("GROUPE :")==0 : return
111 print self.editor.__class__
112 self.editor.init_modif()
113 print self.node.__class__
114 new_node = self.node.append_child(name,'first')