Added support for default values

master3.3
Спиридонов Денис 12 years ago
parent bcde1e99e4
commit b7b8475cf6

@ -26,6 +26,8 @@ class MFWgt(QtGui.QWidget):
self.radio_dict = {}
self.ButGrp_dict = {}
self.default_list = {}
self.param_object = create_obj(self.ClientObj.client, self.method_name)
@ -113,6 +115,9 @@ class MFWgt(QtGui.QWidget):
elif field.element == 'radio':
choice = field.choice[0]
if field.default:
self.default_list[field.name] = field.default
else: self.default_list[field.name] = None
self.GroupBox = QGroupBox(field.label)
self.ButGrp_dict[field.name] = QtGui.QButtonGroup()
@ -136,6 +141,7 @@ class MFWgt(QtGui.QWidget):
# radiolist[i].clicked.connect(temp(self))
# self.ButGrp_dict[field.name].buttonClicked.connect(temp(self))
self.radio_dict[field.name] = self.ButGrp_dict[field.name]
# QtGui.QButtonGroup.buttonClicked.connect(temp(self))
# radiolist[0].setChecked(True)
@ -149,12 +155,23 @@ class MFWgt(QtGui.QWidget):
elif field.element == 'combo':
choice = field.choice[0]
self.ButGrp_dict[field.name] = False
choice = field.choice[0]
if field.default:
self.default_list[field.name] = field.default
else: self.default_list[field.name] = None
self.grid.addWidget(QLabel(field.name), x, y)
self.ComboBox = QComboBox(self)
for i in range(0,len(choice)):
self.ComboBox.addItem(choice[i])
def temp(self, name):
def wrapper():
self.ButGrp_dict[name] = True
return wrapper
self.ComboBox.currentIndexChanged.connect(temp(self, field.name))
self.view_dict[field.name] = self.ComboBox
self.grid.addWidget(self.view_dict[field.name], x, y+1)
x += 1
@ -181,14 +198,14 @@ class MFWgt(QtGui.QWidget):
if type (self.view_dict[field_name]) == QGroupBox:
self.param_object[field_name] = self.ButGrp_dict[field_name].checkedButton().text()
# self.param_object[field_name] = self.view_dict[field_name]
if self.ButGrp_dict[field_name].checkedButton():
self.param_object[field_name] = \
self.ButGrp_dict[field_name].checkedButton().text()
elif self.default_list[field_name]:
self.param_object[field_name] = self.default_list[field_name]
else:
self.param_object[field_name] = ''
print self.param_object[field_name]
# w = self.view_dict[field_name]
# import ipdb
# ipdb.set_trace()
if type (self.view_dict[field_name]) == QCheckBox:
self.param_object[field_name] = \
@ -196,18 +213,18 @@ class MFWgt(QtGui.QWidget):
print self.param_object[field_name]
if type (self.view_dict[field_name]) == QComboBox:
# bo = self.view_dict[field_name]
# import ipdb
# ipdb.set_trace()
self.param_object[field_name] = \
self.view_dict[field_name].currentText()
if self.ButGrp_dict[field_name]:
self.param_object[field_name] = \
self.view_dict[field_name].currentText()
elif self.default_list[field_name]:
self.param_object[field_name] = self.default_list[field_name]
else:
self.param_object[field_name] = ''
print self.param_object[field_name]
if type (self.view_dict[field_name]) == QLineEdit:
self.param_object[field_name] = \
str(self.view_dict[field_name].text())
# print type(self.param_object[field_name])
# print type (str)
# self.param_object[field.name]

Loading…
Cancel
Save