From 25ef1dbe916e264fd514dbdae6727c35797235bd Mon Sep 17 00:00:00 2001 From: Martchus Date: Mon, 2 May 2022 21:08:31 +0200 Subject: [PATCH] Allow adding additional QML import paths via environment variable This is useful to use a custom build of kirigami. --- quickgui/initiatequick.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/quickgui/initiatequick.cpp b/quickgui/initiatequick.cpp index 4442831..d996088 100644 --- a/quickgui/initiatequick.cpp +++ b/quickgui/initiatequick.cpp @@ -95,6 +95,12 @@ int runQuickGui(int argc, char *argv[], const QtConfigArguments &qtConfigArgs, c context->setContextProperty(QStringLiteral("app"), &application); context->setContextProperty(QStringLiteral("description"), QStringLiteral(APP_DESCRIPTION)); context->setContextProperty(QStringLiteral("dependencyVersions"), QStringList(DEPENCENCY_VERSIONS)); +#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) + const auto importPaths = qEnvironmentVariable(PROJECT_VARNAME_UPPER "_QML_IMPORT_PATHS").split(QChar(':')); + for (const auto &path : importPaths) { + engine.addImportPath(path); + } +#endif engine.load(QUrl(QStringLiteral("qrc:/qml/main.qml"))); // run event loop