@@ -23,9 +23,8 @@
23#include <QtQml/QQmlEngine>
23#include <QtQml/QQmlEngine>
24#include <QStandardPaths>
24#include <QStandardPaths>
26−static QString installRoot;
26+inline QString installRoot() {
27−
27+ static QString installRoot;
28−inline bool isRunningInstalled() {
29 static bool installRootSet = false;
28 static bool installRootSet = false;
30 if (!installRootSet) {
29 if (!installRootSet) {
31 QString snapRoot = qgetenv("SNAP");
30 QString snapRoot = qgetenv("SNAP");
@@ -38,8 +37,11 @@ inline bool isRunningInstalled() {
39 installRootSet = true;
38 installRootSet = true;
41−qWarning() << "MIKE isRunningInstalled?" << installRootSet << installRoot << !installRoot.isNull() << snapRoot;
40+ return installRoot;
43+inline bool isRunningInstalled() {
42− return !installRoot.isNull();
44+ return !installRoot().isNull();
45inline QString buildDirectory() {
47inline QString buildDirectory() {
@@ -54,7 +56,7 @@ inline QString sourceDirectory() {
55inline QString translationDirectory() {
57inline QString translationDirectory() {
56 if (isRunningInstalled()) {
58 if (isRunningInstalled()) {
57− return installRoot + QStringLiteral("@CMAKE_INSTALL_PREFIX@/share/locale");
59+ return installRoot() + QStringLiteral("@CMAKE_INSTALL_PREFIX@/share/locale");
59 return QString(buildDirectory() + "/po/locale");
61 return QString(buildDirectory() + "/po/locale");
@@ -62,7 +64,7 @@ inline QString translationDirectory() {
63inline QString qmlDirectory() {
65inline QString qmlDirectory() {
64 if (isRunningInstalled()) {
66 if (isRunningInstalled()) {
65− return installRoot + QStringLiteral("@CMAKE_INSTALL_PREFIX@/@SHELL_APP_DIR@/");
67+ return installRoot() + QStringLiteral("@CMAKE_INSTALL_PREFIX@/@SHELL_APP_DIR@/");
67 return QString(sourceDirectory() + "/qml");
69 return QString(sourceDirectory() + "/qml");
@@ -79,7 +81,7 @@ inline QStringList overrideImportPaths() {
79inline QStringList nonMirImportPaths() {
81inline QStringList nonMirImportPaths() {
80 QStringList paths;
82 QStringList paths;
81 if (isRunningInstalled()) {
83 if (isRunningInstalled()) {
82− paths << installRoot + QStringLiteral("@CMAKE_INSTALL_PREFIX@/@SHELL_INSTALL_QML@/nonmirplugins");
84+ paths << installRoot() + QStringLiteral("@CMAKE_INSTALL_PREFIX@/@SHELL_INSTALL_QML@/nonmirplugins");
84 paths << QString(buildDirectory() + "/nonmirplugins");
86 paths << QString(buildDirectory() + "/nonmirplugins");
@@ -89,10 +91,10 @@ inline QStringList nonMirImportPaths() {
89inline QStringList fallbackImportPaths() {
91inline QStringList fallbackImportPaths() {
90 QStringList paths;
92 QStringList paths;
91 if (isRunningInstalled()) {
93 if (isRunningInstalled()) {
92− paths << installRoot + QStringLiteral("@CMAKE_INSTALL_PREFIX@/@SHELL_INSTALL_QML@");
94+ paths << installRoot() + QStringLiteral("@CMAKE_INSTALL_PREFIX@/@SHELL_INSTALL_QML@");
93− paths << installRoot + QStringLiteral("@USS_PRIVATE_PLUGINDIR@");
95+ paths << installRoot() + QStringLiteral("@USS_PRIVATE_PLUGINDIR@");
94− paths << installRoot + QStringLiteral("@SHELL_PLUGINDIR@");
96+ paths << installRoot() + QStringLiteral("@SHELL_PLUGINDIR@");
95− paths << installRoot + QStringLiteral("@CMAKE_INSTALL_PREFIX@/@SHELL_INSTALL_QML@/mocks");
97+ paths << installRoot() + QStringLiteral("@CMAKE_INSTALL_PREFIX@/@SHELL_INSTALL_QML@/mocks");
97 paths << QStringLiteral("@USS_PRIVATE_PLUGINDIR@");
99 paths << QStringLiteral("@USS_PRIVATE_PLUGINDIR@");
98 paths << QStringLiteral("@SHELL_PLUGINDIR@");
100 paths << QStringLiteral("@SHELL_PLUGINDIR@");
@@ -103,7 +105,7 @@ inline QStringList fallbackImportPaths() {
104inline QString mockPluginsDir() {
106inline QString mockPluginsDir() {
105 if (isRunningInstalled()) {
107 if (isRunningInstalled()) {
106− return installRoot + QStringLiteral("@CMAKE_INSTALL_PREFIX@/@SHELL_INSTALL_QML@/mocks");
108+ return installRoot() + QStringLiteral("@CMAKE_INSTALL_PREFIX@/@SHELL_INSTALL_QML@/mocks");
108 return QString(buildDirectory() + "/tests/mocks");
110 return QString(buildDirectory() + "/tests/mocks");