From ba0574b4a94be27336bdb1d14527127a5b4d85db Mon Sep 17 00:00:00 2001 From: Kubat <mael.martin31@gmail.com> Date: Fri, 6 Aug 2021 14:43:09 +0200 Subject: [PATCH] MPV: The user is no longer able to click on the slider without dragging it producing a not correct position in the video if MPV is not playing --- src/UI/DocumentViews/MpvControls.cc | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/UI/DocumentViews/MpvControls.cc b/src/UI/DocumentViews/MpvControls.cc index 412568c5..e01982fb 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); -- GitLab