X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sfaconfigscreen.py;h=3d0d23c9dcd888ceb328a19d1ab943e79bab34ab;hp=c176e224ff89fe8daa1cf39f2b4cf1da3a37883e;hb=df0e7f60da58d1d712b9de4e2f64d2c3a186a649;hpb=d8beeb8ad0c9cf2eab771d68e5006c5bb94d521b diff --git a/sfaconfigscreen.py b/sfaconfigscreen.py index c176e22..3d0d23c 100644 --- a/sfaconfigscreen.py +++ b/sfaconfigscreen.py @@ -1,5 +1,6 @@ -from PyQt4.QtGui import QWidget, QLabel +from PyQt4.QtCore import SIGNAL +from PyQt4.QtGui import QWidget, QLabel, QLineEdit, QPushButton, QVBoxLayout from sfadata import SfaData from sfascreen import SfaScreen @@ -7,11 +8,35 @@ 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) + + layout = QVBoxLayout() + layout.addWidget(label1) + layout.addWidget(self.user) + layout.addWidget(label2) + layout.addWidget(self.slice) + layout.addWidget(apply) + 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")