Skip to content
Extraits de code Groupes Projets
Vérifiée Valider 336c9b20 rédigé par Kubat's avatar Kubat
Parcourir les fichiers

MPV: Set control button display the correct text to toggle playback

parent fab4e95f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!15Video playback with mpv
......@@ -18,3 +18,4 @@ build.clang/*
# Local configurations
.vim/*
.vscode/*
......@@ -131,16 +131,21 @@ MpvContainer::handleMpvEvent(mpv_event *event) noexcept
else if (checkProp(prop, "pause"s, MPV_FORMAT_FLAG)) {
isPlaybackPaused = *reinterpret_cast<bool *>(prop->data);
emit mpvPlaybackToggled(!isPlaybackPaused);
qDebug() << "MPV -> set to" << (isPlaybackPaused ? "pause" : "play");
}
break;
case MPV_EVENT_PAUSE:
isPlaybackPaused = true;
emit mpvPlaybackToggled(!isPlaybackPaused);
qDebug() << "MPV -> set to pause";
break;
case MPV_EVENT_UNPAUSE:
isPlaybackPaused = false;
emit mpvPlaybackToggled(!isPlaybackPaused);
qDebug() << "MPV -> set to play";
break;
case MPV_EVENT_START_FILE:
......
......@@ -45,8 +45,10 @@ MpvControls::MpvControls(MpvContainer *passedContainer, QWidget *parent) noexcep
connect(togglePlaybackButton, &QAbstractButton::clicked, mpv, &MpvContainer::mpvTogglePlayback);
connect(mpv, &MpvContainer::mpvPlaybackToggled, this,
[togglePlaybackButton](bool isPlay) noexcept -> void {
togglePlaybackButton->setText(isPlay ? QStringLiteral("Play")
: QStringLiteral("Pause"));
qDebug() << "Got playback update to"
<< (isPlay ? QStringLiteral("Play") : QStringLiteral("Pause"));
togglePlaybackButton->setText(isPlay ? QStringLiteral("Pause")
: QStringLiteral("Play"));
});
auto *centralLayout = new QHBoxLayout(this);
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter