From eeffcb5f6362ca76c3e35b813d956f4f11a86d9d Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Thu, 3 Nov 2011 14:52:51 +0000 Subject: fixed playlist model git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2485 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmpui/playlistmodel.cpp | 10 +++++++--- src/qmmpui/playlistmodel.h | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) (limited to 'src/qmmpui') 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 -- cgit v1.2.3-13-gbd6f