diff --git a/gui/src/aaregui/panels/scan_settings_panel.py b/gui/src/aaregui/panels/scan_settings_panel.py index e572d271..4816ee5a 100644 --- a/gui/src/aaregui/panels/scan_settings_panel.py +++ b/gui/src/aaregui/panels/scan_settings_panel.py @@ -177,7 +177,7 @@ class ScanSettingsPanel(QWidget): # Handle target resolution (common to all panels) if (target_res := getattr(self._params, 'targetresolution', None)) is not None: self._high_res = target_res - self.high_res_enter.force_update_value(self._high_res) + self.high_res_enter.update_value(self._high_res) self.set_high_res(self._high_res) # Store metadata (common to all panels) diff --git a/gui/src/aaregui/widgets/number_line_edit.py b/gui/src/aaregui/widgets/number_line_edit.py index 611e8f46..35883624 100644 --- a/gui/src/aaregui/widgets/number_line_edit.py +++ b/gui/src/aaregui/widgets/number_line_edit.py @@ -183,9 +183,10 @@ class CheckedLineEdit(QWidget): def force_update_value(self, value): #wrapper for NumberLineEdit.force_update_value - #self._external_value = value - self.editor.force_update_value(value) - self._on_editor_value_changed(value) + self._external_value = value + if not self._checked: + self.editor.force_update_value(value) + self._on_editor_value_changed(value) @property def value(self) -> float: