Exemple #1
0
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()
Exemple #2
0
class ComponentSettings(MultiAutoSettingsDialog):
    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

    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()