diff --git a/src/libs/extensionsystem/pluginmanager.cpp b/src/libs/extensionsystem/pluginmanager.cpp index 22ce4786046..072e8f0fa6b 100644 --- a/src/libs/extensionsystem/pluginmanager.cpp +++ b/src/libs/extensionsystem/pluginmanager.cpp @@ -1411,6 +1411,7 @@ void PluginManagerPrivate::loadPluginsAtRuntime(const QSet &plugin spec->d->kill(); } }); + emit q->pluginsChanged(); } /*! diff --git a/src/plugins/coreplugin/iwizardfactory.cpp b/src/plugins/coreplugin/iwizardfactory.cpp index d3c30057f08..9beccc8d070 100644 --- a/src/plugins/coreplugin/iwizardfactory.cpp +++ b/src/plugins/coreplugin/iwizardfactory.cpp @@ -431,6 +431,9 @@ void IWizardFactory::initialize() connect(resetAction, &QAction::triggered, &IWizardFactory::clearWizardFactories); connect(ICore::instance(), &ICore::newItemDialogStateChanged, resetAction, [resetAction] { resetAction->setEnabled(!ICore::isNewItemDialogRunning()); }); + connect(ExtensionSystem::PluginManager::instance(), + &ExtensionSystem::PluginManager::pluginsChanged, + &IWizardFactory::clearWizardFactories); s_inspectWizardAction = new QAction(Tr::tr("Inspect Wizard State"), ActionManager::instance()); ActionManager::registerAction(s_inspectWizardAction, "Wizard.Inspect");