def __init__(self, mdl, ctrl): super(ComponentSettings, self).__init__() self.mdl = mdl hfl = QtGui.QFormLayout() ct_cmb = QtGui.QComboBox() for _, i in sorted(mdl_meta.items(), key=lambda i: i[0]): ct_cmb.addItem(i.text) ct_cmb.setCurrentIndex(self.mdl.cmptype) ct_cmb.currentIndexChanged.connect(self.changeTab) hfl.addRow("Component Type", ct_cmb) self.w_x = UnitEditable(ctrl.flow, "center.x", UNIT_GROUP_MM) hfl.addRow("Position X:", self.w_x.widget) self.w_y = UnitEditable(ctrl.flow, "center.y", UNIT_GROUP_MM) hfl.addRow("Position Y:", self.w_y.widget) self.w_theta = DegreeEditable(ctrl.flow, "theta") hfl.addRow("Theta:", self.w_theta.widget) self.headerWidget.setLayout(hfl) for k, i in sorted(mdl_meta.items(), key=lambda i: i[0]): self.addAutoWidget(i.widget_cons(mdl.model_instances[k])) self.selectWidget(self.mdl.cmptype) self.ctrl = ctrl
class ComponentSettings(MultiAutoSettingsDialog): def __init__(self, mdl, ctrl): super(ComponentSettings, self).__init__() self.resize(550, 700) self.setWindowTitle("Component Settings") self.mdl = mdl hfl = QtGui.QFormLayout() ct_cmb = QtGui.QComboBox() for _, i in sorted(mdl_meta.items(), key=lambda i: i[0]): ct_cmb.addItem(i.text) ct_cmb.setCurrentIndex(self.mdl.cmptype) ct_cmb.currentIndexChanged.connect(self.changeTab) hfl.addRow("Component Type", ct_cmb) self.w_x = UnitEditable(ctrl.flow, "center.x", UNIT_GROUP_MM) hfl.addRow("Position X:", self.w_x.widget) self.w_y = UnitEditable(ctrl.flow, "center.y", UNIT_GROUP_MM) hfl.addRow("Position Y:", self.w_y.widget) self.w_theta = DegreeEditable(ctrl.flow, "theta") hfl.addRow("Theta:", self.w_theta.widget) self.headerWidget.setLayout(hfl) for k, i in sorted(mdl_meta.items(), key=lambda i: i[0]): self.addAutoWidget(i.widget_cons(mdl.model_instances[k])) self.selectWidget(self.mdl.cmptype) self.ctrl = ctrl def changeTab(self, idx): self.mdl.cmptype = idx self.selectWidget(idx) self.ctrl.restartFlow() @QtCore.Slot() def accept(self): self.currentWidget.save() self.w_x.save() self.w_y.save() self.w_theta.save() super(ComponentSettings, self).accept()
class ComponentSettings(MultiAutoSettingsDialog): def __init__(self, mdl, ctrl): super(ComponentSettings, self).__init__() self.mdl = mdl hfl = QtWidgets.QFormLayout() ct_cmb = QtWidgets.QComboBox() for _, i in sorted(mdl_meta.items(), key=lambda i: i[0]): ct_cmb.addItem(i.text) ct_cmb.setCurrentIndex(self.mdl.cmptype) ct_cmb.currentIndexChanged.connect(self.changeTab) hfl.addRow("Component Type", ct_cmb) self.w_x = UnitEditable(ctrl.mdl, "center.x", UNIT_GROUP_MM) hfl.addRow("Position X:", self.w_x.widget) self.w_y = UnitEditable(ctrl.mdl, "center.y", UNIT_GROUP_MM) hfl.addRow("Position Y:", self.w_y.widget) self.w_theta = DegreeEditable(ctrl.mdl, "theta") hfl.addRow("Theta:", self.w_theta.widget) self.headerWidget.setLayout(hfl) for k, i in sorted(mdl_meta.items(), key=lambda i: i[0]): self.addAutoWidget(i.widget_cons(mdl.model_instances[k])) self.selectWidget(self.mdl.cmptype) self.ctrl = ctrl def changeTab(self, idx): self.mdl.cmptype = idx self.selectWidget(idx) self.ctrl.restartFlow() @QtCore.Slot() def accept(self): self.currentWidget.save() self.w_x.save() self.w_y.save() self.w_theta.save() super(ComponentSettings, self).accept()