diff --git a/src/plugins/qmldesigner/qmldesignerplugin.cpp b/src/plugins/qmldesigner/qmldesignerplugin.cpp index d8c9f60f5ec..b7f003be676 100644 --- a/src/plugins/qmldesigner/qmldesignerplugin.cpp +++ b/src/plugins/qmldesigner/qmldesignerplugin.cpp @@ -45,8 +45,6 @@ #include #include -#include - #include #include #include @@ -62,6 +60,7 @@ #include #include #include +#include #include #include #include @@ -71,6 +70,7 @@ #include #include +#include #include #include @@ -232,12 +232,12 @@ bool QmlDesignerPlugin::initialize(const QStringList & /*arguments*/, QString *e bool QmlDesignerPlugin::delayedInitialize() { // adding default path to item library plugins - const QString pluginPath = Utils::HostOsInfo::isMacHost() - ? QString(QCoreApplication::applicationDirPath() + "/../PlugIns/QmlDesigner") - : QString(QCoreApplication::applicationDirPath() + "/../" - + QLatin1String(IDE_LIBRARY_BASENAME) + "/" + Core::Constants::IDE_ID - + "/plugins/qmldesigner"); - MetaInfo::setPluginPaths(QStringList(pluginPath)); + const QString postfix = Utils::HostOsInfo::isMacHost() ? "/QmlDesigner" : "/qmldesigner"; + const QStringList pluginPaths = + Utils::transform(ExtensionSystem::PluginManager::pluginPaths(), [postfix](const QString &p) { + return QString(p + postfix); + }); + MetaInfo::setPluginPaths(pluginPaths); d->settings.fromSettings(Core::ICore::settings());