remove slider lock and use sliderMoves event instead of value_changed, sliderPressed and sliderReleased
This commit is contained in:
2026-02-01 18:59:36 +01:00
parent b0f7eb04cf
commit d508f272bd
2 changed files with 1 additions and 18 deletions
+1 -17
View File
@@ -58,19 +58,10 @@ void Test_Sim::setup_sliders(void)
{
for (Iterable<slider_lookup_e> lookup; lookup < slider_lookup_e::end; lookup++)
{
connect(slider_lookup[lookup], &QwtSlider::valueChanged, this, [=]{
// Update the text while moving the slider
connect(slider_lookup[lookup], &QwtSlider::sliderMoved, this, [=]{
//value_lookup_e lookup_v = thermo_to_value_lookup(lookup);
//value_lookup[lookup_v]->setText(format_value(lookup_v, thermo_lookup[lookup]->value()));
});
connect(slider_lookup[lookup], &QwtSlider::sliderPressed, this, [=]{
// When changing the sliders lock that slider
slider_lock[lookup] = true;
});
connect(slider_lookup[lookup], &QwtSlider::sliderReleased, this, [=]{
// Only trigger the update event when the slider is released and unlock the slider
slider_update(lookup);
slider_lock[lookup] = false;
});
}
}
@@ -157,13 +148,6 @@ QwtSlider* Test_Sim::id_to_slider(QString name)
return nullptr;
}
// Check if the slider is being changed
if (slider_lock[lookup])
{
QD << "Slider in lock retrurning null";
return nullptr;
}
return slider_lookup[lookup];
}
-1
View File
@@ -60,7 +60,6 @@ class Test_Sim : public SimulatorBase {
private:
Ui::Test_Sim* ui;
std::unordered_map<button_lookup_e, QPushButton*> button_lookup;
std::unordered_map<slider_lookup_e, bool> slider_lock;
std::unordered_map<slider_lookup_e, QwtSlider*> slider_lookup;
std::unordered_map<dial_lookup_e, QwtDial*> dial_lookup;
std::unordered_map<thermo_lookup_e, QwtThermo*> thermo_lookup;