aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/uihelper.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qmmpui/uihelper.cpp')
-rw-r--r--src/qmmpui/uihelper.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/qmmpui/uihelper.cpp b/src/qmmpui/uihelper.cpp
index c01ff17bb..eb36246dd 100644
--- a/src/qmmpui/uihelper.cpp
+++ b/src/qmmpui/uihelper.cpp
@@ -304,7 +304,18 @@ UiHelper* UiHelper::instance()
void UiHelper::removeAction(QObject *action)
{
- removeAction(qobject_cast<QAction *>(action));
+ for(MenuType type : m_menus.keys())
+ {
+ for(QList<QAction *>::iterator it = m_menus[type].actions.begin(); it != m_menus[type].actions.end(); ++it)
+ {
+ if(*it == action)
+ {
+ m_menus[type].actions.erase(it);
+ m_menus[type].menu->menuAction()->setVisible(!m_menus[type].autoHide || !m_menus[type].actions.isEmpty());
+ break;
+ }
+ }
+ }
}
void UiHelper::addSelectedFiles(const QStringList &files, bool play)