diff --git a/components/slider.cpp b/components/slider.cpp index 98122e4..6d065de 100644 --- a/components/slider.cpp +++ b/components/slider.cpp @@ -100,6 +100,7 @@ void Slider::mouseReleaseEvent(QMouseEvent *event) if (d->slide) { d->slide = false; + setValue(sliderPosition()); return QAbstractSlider::mouseReleaseEvent(event); } diff --git a/components/slider_p.h b/components/slider_p.h index b6943dc..fd61ed0 100644 --- a/components/slider_p.h +++ b/components/slider_p.h @@ -69,7 +69,7 @@ public: const int pos = Style::sliderPositionFromValue( q->minimum(), q->maximum(), - q->value(), + q->sliderPosition(), span, false); diff --git a/examples/sliderexamples.cpp b/examples/sliderexamples.cpp index 7740972..5ae0613 100644 --- a/examples/sliderexamples.cpp +++ b/examples/sliderexamples.cpp @@ -125,6 +125,8 @@ SliderExamples::SliderExamples(QWidget *parent) mainLayout->addWidget(frame); connect(button, SIGNAL(pressed()), this, SLOT(updateSliderValue())); + + _slider2->setTracking(false); } }