aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-07-03 13:01:44 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-07-03 13:01:44 +0000
commitf4186e0c219d3ff774ed7861bffc1f64cd08b648 (patch)
tree0ebad4225a6da99941e052fb47c73045c5f0563d /src/plugins/Ui
parent553ff5f4fcdca87c9700656b422c469a9677fb7e (diff)
downloadqmmp-f4186e0c219d3ff774ed7861bffc1f64cd08b648.tar.gz
qmmp-f4186e0c219d3ff774ed7861bffc1f64cd08b648.tar.bz2
qmmp-f4186e0c219d3ff774ed7861bffc1f64cd08b648.zip
skinned: hide unused actions
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@5216 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Ui')
-rw-r--r--src/plugins/Ui/skinned/playlistheader.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/plugins/Ui/skinned/playlistheader.cpp b/src/plugins/Ui/skinned/playlistheader.cpp
index 3b4b3a38a..a3d495dee 100644
--- a/src/plugins/Ui/skinned/playlistheader.cpp
+++ b/src/plugins/Ui/skinned/playlistheader.cpp
@@ -460,7 +460,7 @@ void PlayListHeader::mouseMoveEvent(QMouseEvent *e)
m_pressed_column = dest;
update();
}
- else if(e->button() == Qt::NoButton)
+ else if(e->button() == Qt::NoButton && m_model->count() > 1)
{
int column = findColumn(e->pos());
@@ -529,8 +529,17 @@ void PlayListHeader::contextMenuEvent(QContextMenuEvent *e)
{
m_trackStateAction->setChecked(m_model->data(m_pressed_column, TRACK_STATE).toBool());
m_autoResizeAction->setChecked(m_model->data(m_pressed_column, AUTO_RESIZE).toBool());
+
+ //hide unused actions
foreach (QAction *action, m_menu->actions())
- action->setVisible(true);
+ {
+ if(m_menu->actions().at(0) == action)
+ action->setVisible(true);
+ else if(m_menu->actions().at(1) == action)
+ action->setVisible(true);
+ else
+ action->setVisible(m_model->count() != 1); //multicolumn mode
+ }
}
else