From 0a54d8a102638ac470718adaf13fda6097e4dc3c Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Thu, 29 Aug 2024 11:30:29 +0000 Subject: [PATCH] Revert "Revert "ExtensionSystem: Improve warnings"" This reverts commit 54b7ba9060933d446ab2b9f60eb673bce4b268dc. Reason for revert: Re-revert once dcafa4b2f3b80972bf4ceffbf68b2bac2d96e5a8 in Change-Id: I25151e36106e2701a7e464045df3d2d7ead70036 Reviewed-by: Eike Ziller --- src/libs/extensionsystem/pluginmanager.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/libs/extensionsystem/pluginmanager.cpp b/src/libs/extensionsystem/pluginmanager.cpp index bb1a683d5d3..1e0acd7093c 100644 --- a/src/libs/extensionsystem/pluginmanager.cpp +++ b/src/libs/extensionsystem/pluginmanager.cpp @@ -1423,7 +1423,15 @@ void PluginManagerPrivate::loadPlugins() void PluginManagerPrivate::loadPluginsAtRuntime(const QSet &plugins) { - QTC_CHECK(allOf(plugins, [](PluginSpec *spec) { return spec->isSoftLoadable(); })); + const bool allSoftloadable = allOf(plugins, &PluginSpec::isSoftLoadable); + if (!allSoftloadable) { + const QStringList notSoftLoadablePlugins = Utils::transform( + Utils::filtered(plugins, std::not_fn(&PluginSpec::isSoftLoadable)), + &PluginSpec::displayName); + qWarning().noquote() + << "PluginManagerPrivate::loadPluginsAtRuntime(): trying to load non-softloadable" + << "plugin(s):" << notSoftLoadablePlugins.join(", "); + } // load the plugins and their dependencies (if possible) ordered by dependency const QList queue = filtered(loadQueue(), [&plugins](PluginSpec *spec) {