aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/playlistmodel.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2021-02-07 19:06:16 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2021-02-07 19:06:16 +0000
commit1cebfa8147ed7286de568d01d8ca7a0ed20a5561 (patch)
treecc4aff9ba316a1f44a82a605ba37c84ed07f261a /src/qmmpui/playlistmodel.cpp
parenteee0a25a300bb11b24bdccffce6d69a116b677a4 (diff)
downloadqmmp-1cebfa8147ed7286de568d01d8ca7a0ed20a5561.tar.gz
qmmp-1cebfa8147ed7286de568d01d8ca7a0ed20a5561.tar.bz2
qmmp-1cebfa8147ed7286de568d01d8ca7a0ed20a5561.zip
optimization
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@9701 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/playlistmodel.cpp')
-rw-r--r--src/qmmpui/playlistmodel.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/qmmpui/playlistmodel.cpp b/src/qmmpui/playlistmodel.cpp
index d4f4c6a50..794cf8a2e 100644
--- a/src/qmmpui/playlistmodel.cpp
+++ b/src/qmmpui/playlistmodel.cpp
@@ -1106,26 +1106,25 @@ void PlayListModel::clearQueue()
void PlayListModel::stopAfterSelected()
{
QList<PlayListTrack*> selected_tracks = selectedTracks();
- int flags = STOP_AFTER;
+
if(!m_queued_songs.isEmpty())
{
m_stop_track = m_stop_track != m_queued_songs.last() ? m_queued_songs.last() : nullptr;
+ emit listChanged(STOP_AFTER);
}
else if(selected_tracks.count() == 1)
{
m_stop_track = m_stop_track != selected_tracks.at(0) ? selected_tracks.at(0) : nullptr;
+ emit listChanged(STOP_AFTER);
}
else if(selected_tracks.count() > 1)
{
blockSignals(true);
addToQueue();
blockSignals(false);
- flags |= QUEUE;
m_stop_track = m_queued_songs.last();
+ emit listChanged(STOP_AFTER | QUEUE);
}
- else
- return;
- emit listChanged(flags);
}
void PlayListModel::rebuildGroups()