- 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.get(field) is True or config.get(field) == 'True':
+ edit.setCheckState(Qt.Checked)
+ else:
+ edit=QLineEdit(config.get(field), self)
+ edit.setAttribute(Qt.WA_MacShowFocusRect, 0)
+ setattr(self,field,edit)
+ layout.addWidget (edit)
+
+ 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()
+ self.connect(button, SIGNAL('clicked()'), getattr(self,action))