- label1 = QLabel("User HRN:", self)
- self.user = QLineEdit(config.getUser(), self)
- self.user.setAttribute(Qt.WA_MacShowFocusRect, 0)
- label2 = QLabel("Slice HRN:", self)
- self.slice = QLineEdit(config.getSlice(), self)
- self.slice.setAttribute(Qt.WA_MacShowFocusRect, 0)
- apply = QPushButton("Apply", self)
- apply.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum)
+ if static_labels.has_key(field):
+ labels=static_labels[field]
+ if not isinstance(labels,list): labels = [ labels, ]
+ for label in labels:
+ glayout.addWidget(QLabel(label),row,1)
+ row+=1
+ # edit : text or checkbox
+ default=config.field_default(field)
+ if isinstance(default,bool):
+ edit=QCheckBox(msg)
+ self.store_local (field, edit)
+ if config.is_true(config.get(field)):
+ edit.setCheckState(Qt.Checked)
+ else:
+ edit=QLineEdit(config.get(field) or "", self)
+ self.store_local (field, edit)
+ edit.setAttribute(Qt.WA_MacShowFocusRect, 0)
+ setattr(self,field,edit)
+
+ glayout.addWidget(QLabel(msg+":",self), row, 0)
+ glayout.addWidget(edit, row, 1)
+
+ row += 1
+
+ hlayout = QHBoxLayout()
+ def bottom_button (action,label,align):
+ button=QPushButton(label, self)
+ button.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum)
+ hlayout.addWidget(button,0,align)
+ hlayout.addSpacing(10)
+ self.connect(button, SIGNAL('clicked()'), getattr(self,action))
+
+ bottom_button ('load','Load Config Dir',Qt.AlignLeft)