diff --git a/src/UI/DocumentViews/MpvControls.cc b/src/UI/DocumentViews/MpvControls.cc index e01982fbd1246a6d6a796933ec12be418babe2f1..5c490dca4cbb1b12228f4b81e61d7e31b14849cf 100644 --- a/src/UI/DocumentViews/MpvControls.cc +++ b/src/UI/DocumentViews/MpvControls.cc @@ -23,6 +23,7 @@ MpvControls::MpvControls(MpvContainer *passedContainer, QWidget *parent) noexcep progressBar->setMaximum(static_cast<int>(timeDuration.count())); progressBar->setValue(0); }); + mpv->registerMpvTimeCallback([progressBar, this](double time) noexcept -> void { if (!progressBar->isSliderDown()) { // The user is not pressing the slider @@ -31,18 +32,12 @@ MpvControls::MpvControls(MpvContainer *passedContainer, QWidget *parent) noexcep } }); - connect(progressBar, &QAbstractSlider::sliderMoved, this, [this](int value) noexcept -> void { - // FIXME: Detect if it was done by the registered time callback... - askedSliderPosition = value; - }); + connect(progressBar, &QAbstractSlider::sliderMoved, this, + [this](int value) noexcept -> void { 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: @@ -50,6 +45,7 @@ MpvControls::MpvControls(MpvContainer *passedContainer, QWidget *parent) noexcep progressBar->setSliderPosition(progressBar->value()); break; + case QAbstractSlider::SliderAction::SliderMove: case QAbstractSlider::SliderNoAction: case QAbstractSlider::SliderToMinimum: case QAbstractSlider::SliderToMaximum: @@ -66,8 +62,6 @@ MpvControls::MpvControls(MpvContainer *passedContainer, QWidget *parent) noexcep connect(togglePlaybackButton, &QAbstractButton::clicked, mpv, &MpvContainer::mpvTogglePlayback); connect(mpv, &MpvContainer::mpvPlaybackToggled, this, [this, togglePlaybackButton](bool isPlay) noexcept -> void { - qDebug() << "Got playback update to" - << (isPlay ? QStringLiteral("Play") : QStringLiteral("Pause")); togglePlaybackButton->setIcon(isPlay ? pauseIcon : playIcon); });