From 1daf8cdc97096b6235a404acb563bec0f3f23c58 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Tue, 6 Aug 2013 16:14:45 +0000 Subject: fixed signal currentChanged() git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3575 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmpui/playlistmodel.cpp | 11 +++++++++-- 1 file 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; -- cgit v1.2.3-13-gbd6f