aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2020-10-19 21:41:45 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2020-10-19 21:41:45 +0000
commit84e1f5834b52c76aa59bf767ac6a004e9c0701ed (patch)
treed92d6a2cfa5424eebcd8e98ec8c799fb77a5d0b2 /src
parent6baa843a2a0bdf143617df269129d81dae0a3a38 (diff)
downloadqmmp-84e1f5834b52c76aa59bf767ac6a004e9c0701ed.tar.gz
qmmp-84e1f5834b52c76aa59bf767ac6a004e9c0701ed.tar.bz2
qmmp-84e1f5834b52c76aa59bf767ac6a004e9c0701ed.zip
fixed crash on general plugin restart
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@9510 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src')
-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)