aboutsummaryrefslogtreecommitdiffstats
path: root/examples/quickcontrols2/gallery/gallery.cpp
diff options
context:
space:
mode:
authorMitch Curtis <mitch.curtis@qt.io>2020-11-30 09:43:37 +0100
committerMitch Curtis <mitch.curtis@qt.io>2020-11-30 15:12:47 +0100
commit71249db0cb5feed40410486bcc4747abcf4f1ed9 (patch)
treefe906610af61e5d9c59b126e21e39cbd8adf1a02 /examples/quickcontrols2/gallery/gallery.cpp
parent01851825f7a823c418cadbaccf78d32fc4440b49 (diff)
gallery: don't store QQuickStyle::name() in settings on startup
It's no longer empty if not specified, so just skip that step altogether. Add the desktop styles to the list of selectable styles, but only on the correct platforms. Only set the style at startup if it wasn't specified via QT_QUICK_CONTROLS_STYLE. I tried to detect if a -style application argument was passed, but it doesn't show up in the list of arguments. Change-Id: I7c216372580a012693b7a01d138d79c8d46afe66 Fixes: QTBUG-88955 Pick-to: 6.0 6.0.0 Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
Diffstat (limited to 'examples/quickcontrols2/gallery/gallery.cpp')
-rw-r--r--examples/quickcontrols2/gallery/gallery.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/examples/quickcontrols2/gallery/gallery.cpp b/examples/quickcontrols2/gallery/gallery.cpp
index 5c7dc18835..82706d5386 100644
--- a/examples/quickcontrols2/gallery/gallery.cpp
+++ b/examples/quickcontrols2/gallery/gallery.cpp
@@ -65,16 +65,18 @@ int main(int argc, char *argv[])
QIcon::setThemeName("gallery");
QSettings settings;
- QString style = QQuickStyle::name();
- if (!style.isEmpty())
- settings.setValue("style", style);
- else
+ if (qgetenv("QT_QUICK_CONTROLS_STYLE").isEmpty())
QQuickStyle::setStyle(settings.value("style").toString());
QQmlApplicationEngine engine;
- const QStringList builtInStyles = { QLatin1String("Basic"), QLatin1String("Fusion"),
+ QStringList builtInStyles = { QLatin1String("Basic"), QLatin1String("Fusion"),
QLatin1String("Imagine"), QLatin1String("Material"), QLatin1String("Universal") };
+#if defined(Q_OS_MACOS)
+ builtInStyles << QLatin1String("macOS");
+#elif defined(Q_OS_WINDOWS)
+ builtInStyles << QLatin1String("Windows");
+#endif
engine.rootContext()->setContextProperty("builtInStyles", builtInStyles);
engine.load(QUrl("qrc:/gallery.qml"));