aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/playlistmodel.cpp
diff options
context:
space:
mode:
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();