fix "qmldesigner: do not use hardcoded path in plugin"

-> 6571bd5197.

Change-Id: I62524ec88fed1d041227cf7d9ac97ff65b24af8a
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Tim Jenssen
2021-03-03 14:54:10 +00:00
parent 60f103b681
commit 2f86e6d7b5

View File

@@ -45,8 +45,6 @@
#include <transitioneditor/transitioneditorview.h> #include <transitioneditor/transitioneditorview.h>
#include <pathtool/pathtool.h> #include <pathtool/pathtool.h>
#include <app/app_version.h>
#include <qmljseditor/qmljseditor.h> #include <qmljseditor/qmljseditor.h>
#include <qmljseditor/qmljseditorconstants.h> #include <qmljseditor/qmljseditorconstants.h>
#include <qmljseditor/qmljseditordocument.h> #include <qmljseditor/qmljseditordocument.h>
@@ -62,6 +60,7 @@
#include <coreplugin/messagebox.h> #include <coreplugin/messagebox.h>
#include <coreplugin/modemanager.h> #include <coreplugin/modemanager.h>
#include <coreplugin/editormanager/editormanager.h> #include <coreplugin/editormanager/editormanager.h>
#include <extensionsystem/pluginmanager.h>
#include <extensionsystem/pluginspec.h> #include <extensionsystem/pluginspec.h>
#include <qmljs/qmljsmodelmanagerinterface.h> #include <qmljs/qmljsmodelmanagerinterface.h>
#include <projectexplorer/projectexplorerconstants.h> #include <projectexplorer/projectexplorerconstants.h>
@@ -71,6 +70,7 @@
#include <utils/hostosinfo.h> #include <utils/hostosinfo.h>
#include <utils/qtcassert.h> #include <utils/qtcassert.h>
#include <utils/algorithm.h>
#include <QAction> #include <QAction>
#include <QTimer> #include <QTimer>
@@ -232,12 +232,12 @@ bool QmlDesignerPlugin::initialize(const QStringList & /*arguments*/, QString *e
bool QmlDesignerPlugin::delayedInitialize() bool QmlDesignerPlugin::delayedInitialize()
{ {
// adding default path to item library plugins // adding default path to item library plugins
const QString pluginPath = Utils::HostOsInfo::isMacHost() const QString postfix = Utils::HostOsInfo::isMacHost() ? "/QmlDesigner" : "/qmldesigner";
? QString(QCoreApplication::applicationDirPath() + "/../PlugIns/QmlDesigner") const QStringList pluginPaths =
: QString(QCoreApplication::applicationDirPath() + "/../" Utils::transform(ExtensionSystem::PluginManager::pluginPaths(), [postfix](const QString &p) {
+ QLatin1String(IDE_LIBRARY_BASENAME) + "/" + Core::Constants::IDE_ID return QString(p + postfix);
+ "/plugins/qmldesigner"); });
MetaInfo::setPluginPaths(QStringList(pluginPath)); MetaInfo::setPluginPaths(pluginPaths);
d->settings.fromSettings(Core::ICore::settings()); d->settings.fromSettings(Core::ICore::settings());