diff --git a/src/UI/DocumentViews/MpvControls.cc b/src/UI/DocumentViews/MpvControls.cc index 412568c5d6a75d560a6f3f3585568375fa849479..e01982fbd1246a6d6a796933ec12be418babe2f1 100644 --- a/src/UI/DocumentViews/MpvControls.cc +++ b/src/UI/DocumentViews/MpvControls.cc @@ -36,6 +36,27 @@ MpvControls::MpvControls(MpvContainer *passedContainer, QWidget *parent) noexcep askedSliderPosition = value; }); + connect(progressBar, &QAbstractSlider::actionTriggered, this, + [progressBar](int action) noexcept -> void { + switch (static_cast<QAbstractSlider::SliderAction>(action)) { + case QAbstractSlider::SliderAction::SliderMove: + qDebug() << "moved"; + break; + + case QAbstractSlider::SliderSingleStepAdd: + case QAbstractSlider::SliderSingleStepSub: + case QAbstractSlider::SliderPageStepAdd: + case QAbstractSlider::SliderPageStepSub: + progressBar->setSliderPosition(progressBar->value()); + break; + + case QAbstractSlider::SliderNoAction: + case QAbstractSlider::SliderToMinimum: + case QAbstractSlider::SliderToMaximum: + break; + } + }); + connect(progressBar, &QAbstractSlider::sliderReleased, this, [this]() noexcept -> void { qDebug() << "Slider set to" << askedSliderPosition << "max was" << timeDuration.count(); timePosition = chrono::seconds(askedSliderPosition);