diff --git a/src/app/main.cpp b/src/app/main.cpp index a27986d5f00..66474397a20 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -491,12 +491,6 @@ int main(int argc, char **argv) displayError(msgCoreLoadFailure(coreplugin->errorString())); return 1; } - if (PluginManager::hasError()) { - PluginErrorOverview *errorOverview = new PluginErrorOverview(QApplication::activeWindow()); - errorOverview->setAttribute(Qt::WA_DeleteOnClose); - errorOverview->setModal(true); - errorOverview->show(); - } // Set up remote arguments. QObject::connect(&app, SIGNAL(messageReceived(QString,QObject*)), diff --git a/src/plugins/coreplugin/coreplugin.cpp b/src/plugins/coreplugin/coreplugin.cpp index e710af2a640..9782866156e 100644 --- a/src/plugins/coreplugin/coreplugin.cpp +++ b/src/plugins/coreplugin/coreplugin.cpp @@ -44,6 +44,8 @@ #include #include +#include +#include #include #include #include @@ -217,6 +219,12 @@ void CorePlugin::extensionsInitialized() m_findPlugin->extensionsInitialized(); m_locator->extensionsInitialized(); m_mainWindow->extensionsInitialized(); + if (ExtensionSystem::PluginManager::hasError()) { + auto errorOverview = new ExtensionSystem::PluginErrorOverview(m_mainWindow); + errorOverview->setAttribute(Qt::WA_DeleteOnClose); + errorOverview->setModal(true); + errorOverview->show(); + } } bool CorePlugin::delayedInitialize()