aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/playlistmodel.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2011-11-03 14:52:51 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2011-11-03 14:52:51 +0000
commiteeffcb5f6362ca76c3e35b813d956f4f11a86d9d (patch)
tree23dce8727193e89cd4bbb2d29783615ba758d52b /src/qmmpui/playlistmodel.cpp
parent37093983fe3816d6a5a53618467ade5245580271 (diff)
downloadqmmp-eeffcb5f6362ca76c3e35b813d956f4f11a86d9d.tar.gz
qmmp-eeffcb5f6362ca76c3e35b813d956f4f11a86d9d.tar.bz2
qmmp-eeffcb5f6362ca76c3e35b813d956f4f11a86d9d.zip
fixed playlist model
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2485 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/playlistmodel.cpp')
-rw-r--r--src/qmmpui/playlistmodel.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/qmmpui/playlistmodel.cpp b/src/qmmpui/playlistmodel.cpp
index e99cd835e..0f158fec6 100644
--- a/src/qmmpui/playlistmodel.cpp
+++ b/src/qmmpui/playlistmodel.cpp
@@ -310,10 +310,13 @@ bool PlayListModel::contains(const QString &url)
return false;
}
-void PlayListModel::setSelected(int row, bool yes)
+void PlayListModel::setSelected(int row, bool selected)
{
if (m_items.count() > row && row >= 0)
- m_items.at(row)->setSelected(yes);
+ {
+ m_items.at(row)->setSelected(selected);
+ emit listChanged();
+ }
}
void PlayListModel::removeSelected()
@@ -402,7 +405,8 @@ void PlayListModel::removeSelection(bool inverted)
if (select_after_delete >= m_items.count())
select_after_delete = m_items.count() - 1;
- setSelected(select_after_delete,true);
+ if(select_after_delete != -1)
+ m_items.at(select_after_delete)->setSelected(true);
m_play_state->prepare();