diff --git a/src/app/main.cpp b/src/app/main.cpp index ae31aaf3780bb69e6e0a56fb702f88530c9ed44f..8e9d3c286d8befa7c7cf270811496a737cca60f3 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