diff options
| -rw-r--r-- | src/qmmpui/playlistmodel.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/qmmpui/playlistmodel.cpp b/src/qmmpui/playlistmodel.cpp index 162e96312..7c537b1ec 100644 --- a/src/qmmpui/playlistmodel.cpp +++ b/src/qmmpui/playlistmodel.cpp @@ -328,7 +328,11 @@ void PlayListModel::removeTrack (int i) if(m_current > 0 && m_container.item(m_current)->isGroup()) m_current--; - m_current_track = m_container.track(m_current); + if(m_current_track != m_container.track(m_current)) + { + m_current_track = m_container.track(m_current); + emit currentChanged(); + } } m_play_state->prepare(); @@ -391,9 +395,12 @@ void PlayListModel::removeSelection(bool inverted) i++; } - if (!m_container.isEmpty()) + if (m_container.isEmpty()) + m_current_track = 0; + else if(m_current_track != m_container.track(m_current)) { m_current_track = m_container.track(m_current); + emit currentChanged(); } else m_current_track = 0; |
