From b86bbd9490df1b2d715132d00f1a8abd5a5488e5 Mon Sep 17 00:00:00 2001 From: Kevin Whitaker Date: Mon, 8 Apr 2019 17:02:39 -0400 Subject: [PATCH] Make sure asking for next track when last one plays removes last from playlist. --- CMakeLists.txt | 1 + src/CMakeLists.txt | 1 + src/minimediaplayer.cpp | 6 ++++++ 3 files changed, 8 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7350cce..75a8e6b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,6 +20,7 @@ find_package(KF5 ${KF_MIN_VERSION} REQUIRED COMPONENTS Service Plasma I18n + DNSSD ) add_subdirectory(src) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 94850f2..7777591 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -15,6 +15,7 @@ target_link_libraries( plasma_engine_simplecast KF5::Plasma KF5::Service KF5::I18n + KF5::DNSSD ) install(TARGETS plasma_engine_simplecast DESTINATION ${KDE_INSTALL_PLUGINDIR}/plasma/dataengine) diff --git a/src/minimediaplayer.cpp b/src/minimediaplayer.cpp index 8a90239..03678c4 100644 --- a/src/minimediaplayer.cpp +++ b/src/minimediaplayer.cpp @@ -44,6 +44,12 @@ bool MiniMediaPlayer::nextTrack() emit playlistChanged(getTrackNames()); return true; } + else if(playlist.size() == 1) + { + playlist.pop_front(); + m_player->stop(); + emit playlistChanged(getTrackNames()); + } return false; } -- GitLab