From 52141b34ecd16b33e9879fc1047c6f9c3dfde6da Mon Sep 17 00:00:00 2001 From: MohammadHossein Qanbari Date: Wed, 26 Mar 2025 13:51:11 +0100 Subject: Basic Style: Add support for dark mode color scheme Previously, the basic style did not respect the system's dark mode settings because the palette initialized by QQuickBasicTheme lacked definitions for dark mode colors. This commit updates the palette initialization to dynamically set colors based on the current system color scheme. Additionally, the palette is reinitialized whenever the system color scheme changes. The controls gallery example has been updated to demonstrate the new functionality. [ChangeLog][Controls][Basic] Basic style supports dark mode now. Fixes: QTBUG-135207 Change-Id: I2d6a74b407a7981905a9b86e97004cf0609a4bf0 Reviewed-by: Mitch Curtis --- src/quickcontrols/basic/qtquickcontrols2basicstyleplugin.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/quickcontrols/basic/qtquickcontrols2basicstyleplugin.cpp') diff --git a/src/quickcontrols/basic/qtquickcontrols2basicstyleplugin.cpp b/src/quickcontrols/basic/qtquickcontrols2basicstyleplugin.cpp index 35aaf0360d..826171adf9 100644 --- a/src/quickcontrols/basic/qtquickcontrols2basicstyleplugin.cpp +++ b/src/quickcontrols/basic/qtquickcontrols2basicstyleplugin.cpp @@ -20,6 +20,7 @@ public: QString name() const override; void initializeTheme(QQuickTheme *theme) override; + void updateTheme() override; QQuickBasicTheme theme; }; @@ -40,6 +41,11 @@ void QtQuickControls2BasicStylePlugin::initializeTheme(QQuickTheme *theme) this->theme.initialize(theme); } +void QtQuickControls2BasicStylePlugin::updateTheme() +{ + this->theme.updateTheme(); +} + QT_END_NAMESPACE #include "qtquickcontrols2basicstyleplugin.moc" -- cgit v1.2.3