diff options
| author | MohammadHossein Qanbari <mohammad.qanbari@qt.io> | 2025-03-26 13:51:11 +0100 |
|---|---|---|
| committer | MohammadHossein Qanbari <mohammad.qanbari@qt.io> | 2025-04-05 02:14:36 +0200 |
| commit | 52141b34ecd16b33e9879fc1047c6f9c3dfde6da (patch) | |
| tree | 29cb4d7085e7979ea82ecc7b73c675c397f9a864 /src/quickcontrols/basic/qtquickcontrols2basicstyleplugin.cpp | |
| parent | 0e92a8e0683e2d388a61aac85509a8efbc16cd01 (diff) | |
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 <mitch.curtis@qt.io>
Diffstat (limited to 'src/quickcontrols/basic/qtquickcontrols2basicstyleplugin.cpp')
| -rw-r--r-- | src/quickcontrols/basic/qtquickcontrols2basicstyleplugin.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
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" |
