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