aboutsummaryrefslogtreecommitdiffstats
path: root/src/virtualkeyboard/styles/styles_plugin.cpp
diff options
context:
space:
mode:
authorSamuli Piippo <samuli.piippo@digia.com>2014-11-05 13:46:40 +0200
committerSamuli Piippo <samuli.piippo@theqtcompany.com>2014-12-04 08:32:40 +0200
commitf617b82712b21c38a80feb8020bdeaf8bf409a3c (patch)
tree7ffcb1ef9f949628ff7787ac4335b85f35f2748a /src/virtualkeyboard/styles/styles_plugin.cpp
parent706971597b5d13bfcc5f999aaca4f8f54d7d20f7 (diff)
Register QML files using runtime path
QT_INSTALL_QML prefix points to sysroot when cross compiling, so those paths cannot be used for the QML registration. Instead use the path available from QLibraryInfo at runtime. Change-Id: I6556478558a3dda61e432aeef5f13667b9da626d Task-number: QTRD-3400 Reviewed-by: Mitch Curtis <mitch.curtis@theqtcompany.com> Reviewed-by: Gatis Paeglis <gatis.paeglis@theqtcompany.com>
Diffstat (limited to 'src/virtualkeyboard/styles/styles_plugin.cpp')
-rw-r--r--src/virtualkeyboard/styles/styles_plugin.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/virtualkeyboard/styles/styles_plugin.cpp b/src/virtualkeyboard/styles/styles_plugin.cpp
index 0dc2d629..d0888121 100644
--- a/src/virtualkeyboard/styles/styles_plugin.cpp
+++ b/src/virtualkeyboard/styles/styles_plugin.cpp
@@ -19,6 +19,7 @@
#include "styles_plugin.h"
#include <qqml.h>
+#include <QtCore/QLibraryInfo>
/*!
\qmlmodule QtQuick.Enterprise.VirtualKeyboard.Styles 1.2
@@ -30,8 +31,10 @@ void StylesPlugin::registerTypes(const char *uri)
{
#ifdef COMPILING_QML
Q_INIT_RESOURCE(styles);
+ const QString path("qrc:///");
+#else
+ const QString path = "file://" + QLibraryInfo::location(QLibraryInfo::Qml2ImportsPath) + "/QtQuick/Enterprise/VirtualKeyboard/Styles/";
#endif
- const QString path(STYLES_IMPORT_PATH);
qmlRegisterType(QUrl(path + "KeyboardStyle.qml"), uri, 1, 0, "KeyboardStyle");
qmlRegisterType(QUrl(path + "KeyboardStyle.qml"), uri, 1, 1, "KeyboardStyle");
qmlRegisterType(QUrl(path + "KeyboardStyle.qml"), uri, 1, 2, "KeyboardStyle");