- layout.addWidget(label1)
- layout.addWidget(self.user)
- layout.addWidget(label2)
- layout.addWidget(self.slice)
- layout.addWidget(apply, 0, Qt.AlignRight)
- layout.addStretch()
+ 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):
+ edit=QCheckBox(msg)
+ if config.is_true(config.get(field)):
+ edit.setCheckState(Qt.Checked)
+ else:
+ edit=QLineEdit(config.get(field), self)
+ edit.setAttribute(Qt.WA_MacShowFocusRect, 0)
+ setattr(self,field,edit)
+ layout.addWidget (edit)
+
+ hlayout = QHBoxLayout()
+ hlayout.addStretch()
+ for (action,label) in [('apply','Apply'),
+ ('save','Apply && Save')]:
+ button=QPushButton(label, self)
+ button.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum)
+ hlayout.addWidget(button, 0, Qt.AlignRight)
+ self.connect(button, SIGNAL('clicked()'), getattr(self,action))
+ layout.addLayout(hlayout)