aboutsummaryrefslogtreecommitdiffstats
path: root/src/quickcontrols2/qquickstyle.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2018-03-12 14:52:21 +0100
committerJ-P Nurmi <jpnurmi@qt.io>2018-03-12 18:54:53 +0000
commit5b18141e1165e24d2f3909548772916bea5faf10 (patch)
tree3f07a5bbdd5b8e3fb24cd0db158edc112aedb04c /src/quickcontrols2/qquickstyle.cpp
parentb6dbfe623ab6df58ccb7bf8a922eb853fc10155a (diff)
QQuickStyle: de-duplicate code
Unify reading of QML2_IMPORT_PATH and QT_QUICK_CONTROLS_STYLE_PATH. Change-Id: Icb2a7b6156b5d32235adfe4abec5873256e6fcb5 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/quickcontrols2/qquickstyle.cpp')
-rw-r--r--src/quickcontrols2/qquickstyle.cpp24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/quickcontrols2/qquickstyle.cpp b/src/quickcontrols2/qquickstyle.cpp
index daa48144..5a295b6c 100644
--- a/src/quickcontrols2/qquickstyle.cpp
+++ b/src/quickcontrols2/qquickstyle.cpp
@@ -101,18 +101,22 @@ QT_BEGIN_NAMESPACE
\sa {Styling Qt Quick Controls 2}
*/
-// TODO: QQmlImportDatabase::defaultImportPathList()
+static QStringList envPathList(const QByteArray &var)
+{
+ QStringList paths;
+ if (Q_UNLIKELY(!qEnvironmentVariableIsEmpty(var))) {
+ const QByteArray value = qgetenv(var);
+ paths += QString::fromLatin1(value).split(QDir::listSeparator(), QString::SkipEmptyParts);
+ }
+ return paths;
+}
+
static QStringList defaultImportPathList()
{
QStringList importPaths;
importPaths.reserve(3);
importPaths += QLibraryInfo::location(QLibraryInfo::Qml2ImportsPath);
-
- if (Q_UNLIKELY(!qEnvironmentVariableIsEmpty("QML2_IMPORT_PATH"))) {
- const QByteArray envImportPath = qgetenv("QML2_IMPORT_PATH");
- importPaths += QString::fromLatin1(envImportPath).split(QDir::listSeparator(), QString::SkipEmptyParts);
- }
-
+ importPaths += envPathList("QML2_IMPORT_PATH");
importPaths += QStringLiteral("qrc:/qt-project.org/imports");
importPaths += QCoreApplication::applicationDirPath();
return importPaths;
@@ -263,11 +267,7 @@ Q_GLOBAL_STATIC(QQuickStyleSpec, styleSpec)
QStringList QQuickStylePrivate::stylePaths()
{
// system/custom style paths
- QStringList paths;
- if (Q_UNLIKELY(!qEnvironmentVariableIsEmpty("QT_QUICK_CONTROLS_STYLE_PATH"))) {
- const QByteArray value = qgetenv("QT_QUICK_CONTROLS_STYLE_PATH");
- paths += QString::fromLatin1(value).split(QDir::listSeparator(), QString::SkipEmptyParts);
- }
+ QStringList paths = envPathList("QT_QUICK_CONTROLS_STYLE_PATH");
// built-in import paths
const QString targetPath = QStringLiteral("QtQuick/Controls.2");