aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-08-06 16:14:45 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-08-06 16:14:45 +0000
commit1daf8cdc97096b6235a404acb563bec0f3f23c58 (patch)
tree0a3c3c10eae5685c6ba7b0153a2545fdeef98950
parent467be1724973970bfad0e9e124bafb31466f08fd (diff)
downloadqmmp-1daf8cdc97096b6235a404acb563bec0f3f23c58.tar.gz
qmmp-1daf8cdc97096b6235a404acb563bec0f3f23c58.tar.bz2
qmmp-1daf8cdc97096b6235a404acb563bec0f3f23c58.zip
fixed signal currentChanged()
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3575 90c681e8-e032-0410-971d-27865f9a5e38
-rw-r--r--src/qmmpui/playlistmodel.cpp11
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;