summaryrefslogtreecommitdiffstats
path: root/src/manager-lib/qmlinprocessruntime.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/manager-lib/qmlinprocessruntime.cpp')
-rw-r--r--src/manager-lib/qmlinprocessruntime.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/manager-lib/qmlinprocessruntime.cpp b/src/manager-lib/qmlinprocessruntime.cpp
index 788e22d2..099d0a64 100644
--- a/src/manager-lib/qmlinprocessruntime.cpp
+++ b/src/manager-lib/qmlinprocessruntime.cpp
@@ -110,6 +110,17 @@ bool QmlInProcessRuntime::start()
loadQmlDummyDataFiles(m_inProcessQmlEngine, QFileInfo(m_app->nonAliasedInfo()->absoluteCodeFilePath()).path());
}
+ const QStringList pluginPaths = variantToStringList(configuration().value(qSL("pluginPaths")))
+ + variantToStringList(m_app->runtimeParameters().value(qSL("pluginPaths")));
+
+ if (!pluginPaths.isEmpty()) {
+ const QString codeDir = m_app->codeDir() + QDir::separator();
+ for (const QString &path : pluginPaths)
+ qApp->addLibraryPath(QFileInfo(path).isRelative() ? codeDir + path : path);
+
+ qCDebug(LogSystem) << "Updated plugin paths:" << qApp->libraryPaths();
+ }
+
const QStringList importPaths = variantToStringList(configuration().value(qSL("importPaths")))
+ variantToStringList(m_app->runtimeParameters().value(qSL("importPaths")));
if (!importPaths.isEmpty()) {