aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui
diff options
context:
space:
mode:
Diffstat (limited to 'src/qmmpui')
-rw-r--r--src/qmmpui/playlistmodel.cpp10
-rw-r--r--src/qmmpui/playlistmodel.h2
2 files changed, 8 insertions, 4 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();
diff --git a/src/qmmpui/playlistmodel.h b/src/qmmpui/playlistmodel.h
index 190a0c78a..26ed7ddcd 100644
--- a/src/qmmpui/playlistmodel.h
+++ b/src/qmmpui/playlistmodel.h
@@ -165,7 +165,7 @@ public:
* @param row Number of item.
* @param select Selection state (\b true - select, \b false - unselect)
*/
- void setSelected(int row, bool select);
+ void setSelected(int row, bool selected = true);
/*!
* Advances to the next item. Returns \b false if next iten doesn't exist,
* otherwise returns \b true