def add_extra_param_button_clicked(self):
        init_row = [""] * EditCellConfigDialog.ExtraParamsColumn.COUNT
        init_row[EditCellConfigDialog.ExtraParamsColumn.
                 TYPE] = self.__allowed_extra_param_types[0]

        qt_utils.qtablewidget_append_row(self.ui.extra_variables_table,
                                         init_row)
    def recover_config(self, a_cell_config: CellConfig):
        self.signal_type_to_radio[self.signal_type].setChecked(True)

        self.ui.measure_delay_spinbox.setValue(a_cell_config.measure_delay)
        self.ui.measure_time_spinbox.setValue(a_cell_config.measure_time)
        self.ui.coefficient_edit.setText(
            utils.float_to_string(a_cell_config.coefficient, a_precision=20))

        self.ui.coefficient_edit.setReadOnly(
            a_cell_config.auto_calc_coefficient)
        self.ui.auto_coefficient_checkbox.setChecked(
            a_cell_config.auto_calc_coefficient)

        self.ui.meter_config_edit.setText(a_cell_config.meter_config_string)

        self.ui.consider_output_value_checkbox.setChecked(
            a_cell_config.consider_output_value)

        self.coil_to_radio[a_cell_config.coil].setChecked(True)
        self.divider_to_radio[a_cell_config.divider].setChecked(True)
        self.meter_to_radio[a_cell_config.meter].setChecked(True)

        for extra_parameter in a_cell_config.extra_parameters:
            qt_utils.qtablewidget_append_row(
                self.ui.extra_variables_table,
                (extra_parameter.name, str(extra_parameter.index),
                 str(extra_parameter.bit_index), extra_parameter.type,
                 utils.float_to_string(extra_parameter.work_value),
                 utils.float_to_string(extra_parameter.default_value)))
Пример #3
0
    def __init__(self,
                 a_init_parameters: List[Tuple[str, str]],
                 a_settings: QtSettings,
                 a_parent=None):
        super().__init__(a_parent)

        self.ui = ExtraParametersForm()
        self.ui.setupUi(self)

        self.settings = a_settings

        self.settings.restore_qwidget_state(self)
        self.settings.restore_qwidget_state(self.ui.parameters_table)

        self.ui.parameters_table.setItemDelegate(
            TransparentPainterForWidget(self.ui.parameters_table, "#d4d4ff"))

        for row_data in a_init_parameters:
            qt_utils.qtablewidget_append_row(self.ui.parameters_table,
                                             row_data)

        self.ui.add_parameter_button.clicked.connect(
            self.add_parameter_button_clicked)
        self.ui.remove_parameter_button.clicked.connect(
            self.remove_parameter_button_clicked)

        self.ui.ok_button.clicked.connect(self.accept)
        self.ui.cancel_button.clicked.connect(self.reject)
Пример #4
0
    def recover_parameters(self, a_measure_parameters: MeasureParameters):
        self.signal_type_to_radio[a_measure_parameters.signal_type].setChecked(
            True)
        self.ui.flash_after_finish_checkbox.setChecked(
            a_measure_parameters.flash_after_finish)
        self.ui.enable_correction_checkbox.setChecked(
            a_measure_parameters.enable_correction)

        for flash_row in a_measure_parameters.flash_table:
            qt_utils.qtablewidget_append_row(
                self.ui.flash_table,
                (str(flash_row.number), str(
                    flash_row.eeprom_offset), str(flash_row.size),
                 utils.float_to_string(flash_row.start_value),
                 utils.float_to_string(flash_row.end_value)))
Пример #5
0
 def add_flash_table_button_clicked(self):
     qt_utils.qtablewidget_append_row(
         self.ui.flash_table,
         [""] * EditMeasureParametersDialog.FlashColumn.COUNT)
Пример #6
0
 def add_parameter_button_clicked(self):
     qt_utils.qtablewidget_append_row(self.ui.parameters_table, ["", ""])