From c7ad4adeeabc45ece5da268f613116dc80f78a4d Mon Sep 17 00:00:00 2001
From: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
Date: Tue, 29 Sep 2009 12:05:03 +0200
Subject: [PATCH] report plugin loading problems to the user

---
 src/app/main.cpp | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/src/app/main.cpp b/src/app/main.cpp
index ae31aaf3780..8e9d3c286d8 100644
--- a/src/app/main.cpp
+++ b/src/app/main.cpp
@@ -313,6 +313,17 @@ int main(int argc, char **argv)
         displayError(msgCoreLoadFailure(coreplugin->errorString()));
         return 1;
     }
+    {
+        QStringList errors;
+        foreach (ExtensionSystem::PluginSpec *p, pluginManager.plugins())
+            if (p->hasError())
+                errors.append(p->errorString());
+        if (!errors.isEmpty())
+            QMessageBox::warning(0,
+                QCoreApplication::translate("Application", "Qt Creator - Plugin loader messages"),
+                errors.join(QString::fromLatin1("\n\n")));
+    }
+
     if (isFirstInstance) {
         // Set up lock and remote arguments for the first instance only.
         // Silently fallback to unconnected instances for any subsequent
-- 
GitLab