From a5cb8d5ff4090b45a66a5207b82b629121e4e823 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Tue, 6 Aug 2013 14:26:46 +0000 Subject: fixed groups selection git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3572 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmpui/playlistcontainer.cpp | 2 +- src/qmmpui/playlistgroup.cpp | 7 +++++++ src/qmmpui/playlistgroup.h | 3 +++ src/qmmpui/playlistitem.h | 2 +- 4 files changed, 12 insertions(+), 2 deletions(-) (limited to 'src/qmmpui') diff --git a/src/qmmpui/playlistcontainer.cpp b/src/qmmpui/playlistcontainer.cpp index c8d39a358..77b44e140 100644 --- a/src/qmmpui/playlistcontainer.cpp +++ b/src/qmmpui/playlistcontainer.cpp @@ -93,7 +93,7 @@ bool PlayListContainer::isSelected(int index) const void PlayListContainer::setSelected(int index, bool selected) { - if (0 <= index && index < m_items.count() && !m_items.at(index)->isGroup()) + if (0 <= index && index < m_items.count())// && !m_items.at(index)->isGroup()) m_items.at(index)->setSelected(selected); } diff --git a/src/qmmpui/playlistgroup.cpp b/src/qmmpui/playlistgroup.cpp index 1d33e8ec6..34e92306b 100644 --- a/src/qmmpui/playlistgroup.cpp +++ b/src/qmmpui/playlistgroup.cpp @@ -44,6 +44,13 @@ PlayListGroup::~PlayListGroup() } } +void PlayListGroup::setSelected(bool select) +{ + foreach(PlayListTrack *track, m_tracks) + track->setSelected(select); + PlayListItem::setSelected(select); +} + const QString PlayListGroup::formattedTitle() const { return m_name; diff --git a/src/qmmpui/playlistgroup.h b/src/qmmpui/playlistgroup.h index 698cf0a6c..6c5ca4c75 100644 --- a/src/qmmpui/playlistgroup.h +++ b/src/qmmpui/playlistgroup.h @@ -31,6 +31,9 @@ public: virtual ~PlayListGroup(); + + virtual void setSelected(bool select); + int firstIndex; int lastIndex; diff --git a/src/qmmpui/playlistitem.h b/src/qmmpui/playlistitem.h index 301442e14..745c0e532 100644 --- a/src/qmmpui/playlistitem.h +++ b/src/qmmpui/playlistitem.h @@ -44,7 +44,7 @@ public: * Sets item selection flag to \b select * @param select State of selection (\b true select, \b false unselect) */ - void setSelected(bool select); + virtual void setSelected(bool select); /*! * Return \b true if item is selected, otherwise returns \b false. */ -- cgit v1.2.3-13-gbd6f