diff options
Diffstat (limited to 'src/qmmpui')
| -rw-r--r-- | src/qmmpui/playlistmodel.cpp | 10 | ||||
| -rw-r--r-- | src/qmmpui/playlistmodel.h | 2 |
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 |
