diff options
Diffstat (limited to 'muse2/muse/widgets/sliderbase.cpp')
-rw-r--r-- | muse2/muse/widgets/sliderbase.cpp | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/muse2/muse/widgets/sliderbase.cpp b/muse2/muse/widgets/sliderbase.cpp index 5909c64d..3dfbfa40 100644 --- a/muse2/muse/widgets/sliderbase.cpp +++ b/muse2/muse/widgets/sliderbase.cpp @@ -386,17 +386,19 @@ void SliderBase::mouseMoveEvent(QMouseEvent *e) double ms = 0.0; if (d_scrollMode == ScrMouse ) { - setPosition(e->pos()); - if (d_mass > 0.0) - { - ms = double(d_time.elapsed()); - if (ms < 1.0) ms = 1.0; - d_speed = (exactValue() - exactPrevValue()) / ms; - d_time.start(); - } - if (value() != prevValue()) - emit sliderMoved(value(), _id); - emit sliderMoved(value(), _id, (bool)(e->modifiers() & Qt::ShiftModifier)); + setPosition(e->pos()); + if (d_mass > 0.0) + { + ms = double(d_time.elapsed()); + if (ms < 1.0) ms = 1.0; + d_speed = (exactValue() - exactPrevValue()) / ms; + d_time.start(); + } + if (value() != prevValue()) + { + emit sliderMoved(value(), _id); + emit sliderMoved(value(), _id, (bool)(e->modifiers() & Qt::ShiftModifier)); + } } } |