diff --git a/src/plugins/coreplugin/actionmanager/actioncontainer.cpp b/src/plugins/coreplugin/actionmanager/actioncontainer.cpp index 078fea7c056..0272d8d3104 100644 --- a/src/plugins/coreplugin/actionmanager/actioncontainer.cpp +++ b/src/plugins/coreplugin/actionmanager/actioncontainer.cpp @@ -369,11 +369,10 @@ void ActionContainerPrivate::clear() scheduleUpdate(); } -void ActionContainerPrivate::itemDestroyed() +void ActionContainerPrivate::itemDestroyed(QObject *sender) { - QObject *obj = sender(); for (Group &group : m_groups) { - if (group.items.removeAll(obj) > 0) + if (group.items.removeAll(sender) > 0) break; } } diff --git a/src/plugins/coreplugin/actionmanager/actioncontainer_p.h b/src/plugins/coreplugin/actionmanager/actioncontainer_p.h index 8d5e55c3247..bfc6af3cb44 100644 --- a/src/plugins/coreplugin/actionmanager/actioncontainer_p.h +++ b/src/plugins/coreplugin/actionmanager/actioncontainer_p.h @@ -90,7 +90,7 @@ protected: private: void scheduleUpdate(); void update(); - void itemDestroyed(); + void itemDestroyed(QObject *sender); QList::const_iterator findGroup(Utils::Id groupId) const; QAction *insertLocation(QList::const_iterator group) const;