diff options
author | J-P Nurmi <jpnurmi@qt.io> | 2018-03-12 14:52:21 +0100 |
---|---|---|
committer | J-P Nurmi <jpnurmi@qt.io> | 2018-03-12 18:54:53 +0000 |
commit | 5b18141e1165e24d2f3909548772916bea5faf10 (patch) | |
tree | 3f07a5bbdd5b8e3fb24cd0db158edc112aedb04c /src/quickcontrols2/qquickstyle.cpp | |
parent | b6dbfe623ab6df58ccb7bf8a922eb853fc10155a (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.cpp | 24 |
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"); |