X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sfaconfigscreen.py;h=2ce3e1ac8c244bebf97aae0f74f952a7e008aa46;hp=c176e224ff89fe8daa1cf39f2b4cf1da3a37883e;hb=7b355516dc4d4dd5b44e02a03d293d696e0566a1;hpb=d8beeb8ad0c9cf2eab771d68e5006c5bb94d521b diff --git a/sfaconfigscreen.py b/sfaconfigscreen.py index c176e22..2ce3e1a 100644 --- a/sfaconfigscreen.py +++ b/sfaconfigscreen.py @@ -1,5 +1,6 @@ -from PyQt4.QtGui import QWidget, QLabel +from PyQt4.QtCore import SIGNAL, Qt +from PyQt4.QtGui import QWidget, QLabel, QLineEdit, QPushButton, QVBoxLayout, QSizePolicy from sfadata import SfaData from sfascreen import SfaScreen @@ -7,11 +8,37 @@ from sfascreen import SfaScreen class ConfigWidget(QWidget): def __init__(self, parent=None): QWidget.__init__(self, parent) - label = QLabel("config widget", self) + self.data = SfaData() + + label1 = QLabel("User HRN:", self) + self.user = QLineEdit(self.data.getUser(), self) + label2 = QLabel("Slice HRN:", self) + self.slice = QLineEdit(self.data.getSlice(), self) + apply = QPushButton("Apply", self) + apply.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum) + + layout = QVBoxLayout() + layout.addWidget(label1) + layout.addWidget(self.user) + layout.addWidget(label2) + layout.addWidget(self.slice) + layout.addWidget(apply, 0, Qt.AlignRight) + layout.addStretch() + self.setLayout(layout) + + self.connect(apply, SIGNAL('clicked()'), + self.apply) + + def apply(self): + self.data.setUser("%s" % self.user.text()) + self.data.setSlice("%s" % self.slice.text()) + self.data.save_config() + class SfaConfigScreen(SfaScreen): def __init__(self, parent=None): SfaScreen.__init__(self, parent) + config = ConfigWidget(self) self.init(config, "Configure", "Configure the PlanetLab Federation GUI")