Commit a90595a1 authored by Tomasz Olszak's avatar Tomasz Olszak Committed by The Qt Project
Browse files

Added handling of QT_QUICK_CONTROLS_STYLE environment variable.


Now one can choose which set of styles should be used by the controls.
The value should be the name of the QtQuick/Controls/Styles subdir
(eg. QT_QUICK_CONTROLS_STYLE=Desktop).

NOTE: The environment variable is for internal use and may be removed
in the future.

Change-Id: I23919270cd1e2406534fafe1134739d145a93538
Reviewed-by: default avatarJ-P Nurmi <jpnurmi@digia.com>
Reviewed-by: default avatarGabriel de Dietrich <gabriel.dedietrich@digia.com>
parent 91ccf2b4
6.2 5.10 5.11 5.12 5.12.1 5.12.10 5.12.11 5.12.12 5.12.2 5.12.3 5.12.4 5.12.5 5.12.6 5.12.7 5.12.8 5.12.9 5.13 5.13.0 5.13.1 5.13.2 5.14 5.14.0 5.14.1 5.14.2 5.15 5.15.0 5.15.1 5.15.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 5.9.8 dev old/5.1 old/5.2 wip/calendar wip/tizen v5.15.0-alpha1 v5.14.1 v5.14.0 v5.14.0-rc2 v5.14.0-rc1 v5.14.0-beta3 v5.14.0-beta2 v5.14.0-beta1 v5.14.0-alpha1 v5.13.2 v5.13.1 v5.13.0 v5.13.0-rc3 v5.13.0-rc2 v5.13.0-rc1 v5.13.0-beta4 v5.13.0-beta3 v5.13.0-beta2 v5.13.0-beta1 v5.13.0-alpha1 v5.12.7 v5.12.6 v5.12.5 v5.12.4 v5.12.3 v5.12.2 v5.12.1 v5.12.0 v5.12.0-rc2 v5.12.0-rc1 v5.12.0-beta4 v5.12.0-beta3 v5.12.0-beta2 v5.12.0-beta1 v5.12.0-alpha1 v5.11.3 v5.11.2 v5.11.1 v5.11.0 v5.11.0-rc2 v5.11.0-rc1 v5.11.0-beta4 v5.11.0-beta3 v5.11.0-beta2 v5.11.0-beta1 v5.11.0-alpha1 v5.10.1 v5.10.0 v5.10.0-rc3 v5.10.0-rc2 v5.10.0-rc1 v5.10.0-beta4 v5.10.0-beta3 v5.10.0-beta2 v5.10.0-beta1 v5.10.0-alpha1 v5.9.9 v5.9.8 v5.9.7 v5.9.6 v5.9.5 v5.9.4 v5.9.3 v5.9.2 v5.9.1 v5.9.0 v5.9.0-rc2 v5.9.0-rc1 v5.9.0-beta4 v5.9.0-beta3 v5.9.0-beta2 v5.9.0-beta1 v5.9.0-alpha1 v5.8.0 v5.8.0-rc1 v5.8.0-beta1 v5.8.0-alpha1 v5.7.1 v5.7.0 v5.7.0-rc1 v5.7.0-beta1 v5.7.0-alpha1 v5.6.3 v5.6.2 v5.6.1 v5.6.1-1 v5.6.0 v5.6.0-rc1 v5.6.0-beta1 v5.6.0-alpha1 v5.5.1 v5.5.0 v5.5.0-rc1 v5.5.0-beta1 v5.5.0-alpha1 v5.4.2 v5.4.1 v5.4.0 v5.4.0-rc1 v5.4.0-beta1 v5.4.0-alpha1 v5.3.2 v5.3.1 v5.3.0 v5.3.0-rc1 v5.3.0-beta1 v5.3.0-alpha1 v5.2.1 v5.2.0 v5.2.0-rc1 v5.2.0-beta1 v5.2.0-alpha1 v5.1.1 v5.1.0 v5.1.0-rc2 v5.1.0-rc1
No related merge requests found
Showing with 13 additions and 7 deletions
......@@ -54,14 +54,20 @@ QString QQuickControlSettings::theme()
{
static QString currentTheme;
if (currentTheme.isEmpty()) {
currentTheme = QLatin1String("Styles/Base");
#ifndef QT_NO_WIDGETS
//Only enable QStyle support when we are using QApplication
if (QCoreApplication::instance()->inherits("QApplication")) {
if (qgetenv("QT_QUICK_CONTROLS_NO_WIDGETS").toInt() < 1)
currentTheme = QLatin1String("Styles/Desktop");
//Following variable is for internal use only. It is very possible
//that it will disappear in future releases.
currentTheme = qgetenv("QT_QUICK_CONTROLS_STYLE");
if (currentTheme.isEmpty()) {
//Only enable QStyle support when we are using QApplication
if (QCoreApplication::instance()->inherits("QApplication"))
currentTheme = QLatin1String("Desktop");
else
currentTheme = QLatin1String("Base");
}
#endif
if (!currentTheme.startsWith(QLatin1String("Styles/")))
currentTheme.prepend(QLatin1String("Styles/"));
}
return currentTheme;
}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment