From c05cdde5231139fc7224e3f92dfbaa407a603d9a Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sat, 17 Sep 2016 14:29:02 +0200 Subject: options/tie: don't reinvent slider stuff --- options/tie.hpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'options') diff --git a/options/tie.hpp b/options/tie.hpp index 22b46bd0..c1eb1b92 100644 --- a/options/tie.hpp +++ b/options/tie.hpp @@ -140,14 +140,8 @@ inline void tie_setting(value& v, QSlider* w) const int q_min = w->minimum(); const int q_max = w->maximum(); - { - const int q_diff = q_max - q_min; - slider_value sv(v); - const double sv_c = sv.max() - sv.min(); - - w->setValue(int((sv.cur() - sv.min()) / sv_c * q_diff + q_min)); - v = slider_value(q_diff <= 0 ? 0 : (w->value() - q_min) * sv_c / (double)q_diff + sv.min(), sv.min(), sv.max()); - } + w->setValue(v->to_slider_pos(q_min, q_max)); + v = v->update_from_slider(w->value(), q_min, q_max); base_value::connect(w, &QSlider::valueChanged, -- cgit v1.2.3