ExtensionSystem: Use dependency order when loading plugins at runtime

And also run IPlugin::delayedInitialize when loading plugins at runtime

Amends 32914fe66b

Change-Id: Ib2a6c4c6122dd1ac915f7755b0d7ea232fa635e8
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
Eike Ziller
2023-11-13 16:17:16 +01:00
parent 9e00e1d6a0
commit bb27b3b02a
4 changed files with 32 additions and 8 deletions

View File

@@ -88,10 +88,9 @@ void PluginDialog::closeDialog()
{
PluginManager::writeSettings();
for (PluginSpec *plugin : m_softLoad) {
PluginManager::loadPlugin(plugin);
PluginManager::loadPluginsAtRuntime(m_softLoad);
for (PluginSpec *plugin : std::as_const(m_softLoad))
CorePlugin::loadMimeFromPlugin(plugin);
}
if (m_isRestartRequired) {
RestartDialog restartDialog(ICore::dialogParent(),