read configuration using SfaData
[sface.git] / sfaconfigscreen.py
1
2 from PyQt4.QtCore import SIGNAL
3 from PyQt4.QtGui import QWidget, QLabel, QLineEdit, QPushButton, QVBoxLayout
4
5 from sfadata import SfaData
6 from sfascreen import SfaScreen
7
8 class ConfigWidget(QWidget):
9     def __init__(self, parent=None):
10         QWidget.__init__(self, parent)
11
12         self.data = SfaData()
13
14         label1 = QLabel("User HRN:", self)
15         self.user = QLineEdit(self.data.getUser(), self)
16         label2 = QLabel("Slice HRN:", self)
17         self.slice = QLineEdit(self.data.getSlice(), self)
18         apply = QPushButton("Apply", self)
19         
20         layout = QVBoxLayout()
21         layout.addWidget(label1)
22         layout.addWidget(self.user)
23         layout.addWidget(label2)
24         layout.addWidget(self.slice)
25         layout.addWidget(apply)
26         self.setLayout(layout)
27
28         self.connect(apply, SIGNAL('clicked()'),
29                      self.apply)
30
31     def apply(self):
32         self.data.SFI_SLICE = self.slice.text()
33         self.data.SFI_USER = self.user.text()
34         self.data.save_config()
35         
36
37 class SfaConfigScreen(SfaScreen):
38     def __init__(self, parent=None):
39         SfaScreen.__init__(self, parent)
40         
41         config = ConfigWidget(self)
42         self.init(config, "Configure", "Configure the PlanetLab Federation GUI")