From 23b6b685000c8a587ab2e6969adc20405cbf7a25 Mon Sep 17 00:00:00 2001 From: Bart De Vries Date: Fri, 16 Apr 2021 21:42:27 +0200 Subject: [PATCH] Make sure that canGoNext is accurate when changing anything in queue --- src/audiomanager.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/audiomanager.cpp b/src/audiomanager.cpp index f14b171c..2fdc6ce9 100644 --- a/src/audiomanager.cpp +++ b/src/audiomanager.cpp @@ -51,7 +51,10 @@ AudioManager::AudioManager(QObject *parent) : QObject(parent), d(std::make_uniqu connect(&d->m_player, &QMediaPlayer::durationChanged, this, &AudioManager::durationChanged); connect(&d->m_player, &QMediaPlayer::positionChanged, this, &AudioManager::positionChanged); connect(&d->m_player, &QMediaPlayer::positionChanged, this, &AudioManager::savePlayPosition); + connect(&DataManager::instance(), &DataManager::queueEntryMoved, this, &AudioManager::canGoNextChanged); + connect(&DataManager::instance(), &DataManager::queueEntryAdded, this, &AudioManager::canGoNextChanged); + connect(&DataManager::instance(), &DataManager::queueEntryRemoved, this, &AudioManager::canGoNextChanged); // we'll send custom seekableChanged signal to work around QMediaPlayer glitches // Check if an entry was playing when the program was shut down and restore it