aboutsummaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-09-07 12:16:31 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-09-07 12:16:31 +0000
commit764a05b854961d6b8a33bf509e4f4cda23afbf53 (patch)
tree8decbb2629ac9b72695d8aed535067f8443bc7d6 /src/plugins
parent8a3af3bd1970974cb5d2ed058526f76984bf8f2a (diff)
downloadqmmp-764a05b854961d6b8a33bf509e4f4cda23afbf53.tar.gz
qmmp-764a05b854961d6b8a33bf509e4f4cda23afbf53.tar.bz2
qmmp-764a05b854961d6b8a33bf509e4f4cda23afbf53.zip
fixed auto-selection of groups
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3689 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/Ui/skinned/listwidget.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/plugins/Ui/skinned/listwidget.cpp b/src/plugins/Ui/skinned/listwidget.cpp
index 63972759f..6aa9792eb 100644
--- a/src/plugins/Ui/skinned/listwidget.cpp
+++ b/src/plugins/Ui/skinned/listwidget.cpp
@@ -298,12 +298,15 @@ void ListWidget::mousePressEvent(QMouseEvent *e)
if (INVALID_ROW != row && m_model->count() > row)
{
m_pressed_row = row;
- if(e->button() == Qt::RightButton && !m_model->isSelected(row))
+ if(e->button() == Qt::RightButton)
{
- m_model->clearSelection();
- m_model->setSelected(row, true);
+ if(!m_model->isSelected(row))
+ {
+ m_model->clearSelection();
+ m_model->setSelected(row, true);
+ }
m_anchor_row = m_pressed_row;
- if(m_model->isGroup(row))
+ if(m_model->isGroup(row) && m_model->selectedTracks().isEmpty())
{
PlayListGroup *group = m_model->group(row);
m_model->setSelected(group->tracks());