diff options
author | Friedemann Kleint <Friedemann.Kleint@theqtcompany.com> | 2016-01-29 16:33:35 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@theqtcompany.com> | 2016-01-29 16:13:15 +0000 |
commit | 61ac14c4d2cabc33e440bd80e3faf4b7a887e136 (patch) | |
tree | 035ffa818129066839cbcd5f44f385bbed12f2b1 /src/virtualkeyboard/virtualkeyboardsettings.cpp | |
parent | 88d7a06f4d24a8e313d4d36a07812f59d9043193 (diff) |
Look for styles in all import paths.
The assumption that the QML import path is always last fails for the deployed
case, in which the imports are directory under the binaries.
Task-number: QTBUG-50730
Change-Id: Iea8b73d78375b6d211095fcb8ecc00e2127f4884
Reviewed-by: Mitch Curtis <mitch.curtis@theqtcompany.com>
Diffstat (limited to 'src/virtualkeyboard/virtualkeyboardsettings.cpp')
-rw-r--r-- | src/virtualkeyboard/virtualkeyboardsettings.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/virtualkeyboard/virtualkeyboardsettings.cpp b/src/virtualkeyboard/virtualkeyboardsettings.cpp index 623034f2..2703d5f6 100644 --- a/src/virtualkeyboard/virtualkeyboardsettings.cpp +++ b/src/virtualkeyboard/virtualkeyboardsettings.cpp @@ -58,10 +58,17 @@ public: { QStringList styleImportPathList; styleImportPathList << "qrc:/QtQuick/Enterprise/VirtualKeyboard/content/styles/"; - QStringList importPathList = engine->importPathList(); - // Add QML import path (Note: the QML base dir is always the last entry in the list) - if (!importPathList.isEmpty()) - styleImportPathList << importPathList.last() + "/QtQuick/Enterprise/VirtualKeyboard/Styles/"; + const QStringList importPathList = engine->importPathList(); + // Add QML import path (Note: the QML base dir is usually the last entry in the list) + for (int i = importPathList.size() - 1; i >= 0; --i) { + const QString stylesPath = importPathList.at(i) + + QStringLiteral("/QtQuick/Enterprise/VirtualKeyboard/Styles/"); + if (QFileInfo(stylesPath).isDir()) { + styleImportPathList += stylesPath; + break; + } + } + foreach (const QString &styleImportPath, styleImportPathList) { QString filePath = buildStyleFilePath(styleImportPath, name); bool pathExist = false; |