diff --git a/src/playlist/playlistmanager.cpp b/src/playlist/playlistmanager.cpp index 71727ccd1..daa121bf4 100644 --- a/src/playlist/playlistmanager.cpp +++ b/src/playlist/playlistmanager.cpp @@ -252,6 +252,16 @@ void PlaylistManager::SetActivePlaylist(int id) { sequence_->SetUsingDynamicPlaylist(active()->is_dynamic()); } +void PlaylistManager::SetActiveToCurrent() { + // Check if we need to update the active playlist. + // By calling SetActiveToCurrent, the playlist manager emits the signal + // "ActiveChanged". This signal causes the network remote module to + // send all playlists to the clients, even no change happend. + if (current_id() != active_id()) { + SetActivePlaylist(current_id()); + } +} + void PlaylistManager::ClearCurrent() { current()->Clear(); } diff --git a/src/playlist/playlistmanager.h b/src/playlist/playlistmanager.h index 60675d287..e2fd91260 100644 --- a/src/playlist/playlistmanager.h +++ b/src/playlist/playlistmanager.h @@ -181,7 +181,7 @@ public slots: void SetCurrentPlaylist(int id); void SetActivePlaylist(int id); - void SetActiveToCurrent() { SetActivePlaylist(current_id()); } + void SetActiveToCurrent(); void SelectionChanged(const QItemSelection& selection);