X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sface%2Fscreens%2Fconfigscreen.py;h=dbe390987c3df38d3d273482b5fc224ca2abbfab;hp=077ee1b7ec870a82f68f14ecb9c52cb31a2196ea;hb=e3ff7b1a829714d72e135fd11f7746a01bc2492b;hpb=225f44c6dd0ced8e880a5a106f0563d390af54ee diff --git a/sface/screens/configscreen.py b/sface/screens/configscreen.py index 077ee1b..dbe3909 100644 --- a/sface/screens/configscreen.py +++ b/sface/screens/configscreen.py @@ -9,10 +9,9 @@ class ConfigWidget(QWidget): def __init__(self, parent): QWidget.__init__(self, parent) - layout = QVBoxLayout() + glayout = QGridLayout() + row = 0 for (field,msg) in config.field_labels(): - # label - layout.addWidget(QLabel(msg,self)) # edit : text or checkbox default=config.field_default(field) if isinstance(default,bool): @@ -23,15 +22,26 @@ class ConfigWidget(QWidget): edit=QLineEdit(config.get(field), self) edit.setAttribute(Qt.WA_MacShowFocusRect, 0) setattr(self,field,edit) - layout.addWidget (edit) + glayout.addWidget(QLabel(msg+":",self), row, 0) + glayout.addWidget(edit, row, 1) + + row += 1 + + hlayout = QHBoxLayout() + hlayout.addStretch() for (action,label) in [('apply','Apply'), ('save','Apply && Save')]: button=QPushButton(label, self) button.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum) - layout.addWidget(button, 0, Qt.AlignRight) - layout.addStretch() + hlayout.addWidget(button, 0, Qt.AlignRight) + hlayout.addSpacing(10) self.connect(button, SIGNAL('clicked()'), getattr(self,action)) + + layout = QVBoxLayout() + layout.addLayout(glayout) + layout.addLayout(hlayout) + layout.addStretch() self.setLayout(layout)