From 5e8a1c52fbef7d0441f2593796f894416feaea12 Mon Sep 17 00:00:00 2001 From: Sander Speetjens Date: Wed, 23 Apr 2025 15:53:57 +0200 Subject: [PATCH] client sim base add enabled for spinboxes --- client/simulator_base.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/client/simulator_base.cpp b/client/simulator_base.cpp index de0591f..c2b9e2a 100644 --- a/client/simulator_base.cpp +++ b/client/simulator_base.cpp @@ -504,10 +504,16 @@ void Simulator_base::process_ui_spinbox(json &ui_item, QWidget *widget) return; } + bool enabled = ui_item["enabled"]; double min = ui_item["min"]; double max = ui_item["max"]; double value = ui_item["value"]; + if (enabled != spinbox->isEnabled()) + { + spinbox->setEnabled(enabled); + } + if (min != spinbox->minimum()) { spinbox->setMinimum(min); @@ -531,10 +537,16 @@ void Simulator_base::process_ui_double_spinbox(json &ui_item, QWidget *widget) return; } + bool enabled = ui_item["enabled"]; double min = ui_item["min"]; double max = ui_item["max"]; double value = ui_item["value"]; + if (enabled != spinbox->isEnabled()) + { + spinbox->setEnabled(enabled); + } + if (min != spinbox->minimum()) { spinbox->setMinimum(min); @@ -558,10 +570,16 @@ void Simulator_base::process_ui_hex_spinbox(json &ui_item, QWidget *widget) return; } + bool enabled = ui_item["enabled"]; double min = ui_item["min"]; double max = ui_item["max"]; double value = ui_item["value"]; + if (enabled != spinbox->isEnabled()) + { + spinbox->setEnabled(enabled); + } + if (min != spinbox->minimum()) { spinbox->setMinimum(min);