diff options
author | Tor Arne Vestbø <tor.arne.vestbo@qt.io> | 2022-04-18 16:32:28 +0200 |
---|---|---|
committer | Tor Arne Vestbø <tor.arne.vestbo@qt.io> | 2022-04-22 14:34:47 +0200 |
commit | e3941facca2e365bb2eb961edd7085d081c64220 (patch) | |
tree | adbcb21d31f3ee0bfee215b474650f9c3297b6c2 /.gitattributes | |
parent | dc4bc1e575a6e085f76200f9e4b96c6fb84cf313 (diff) |
Send ThemeChange event to all windows when system theme changes
The QWSI event for theme change has an optional window parameter to
specify the window affected, but most platform react to global theme
changes, and end up passing nullptr into the event.
The reasonable thing to do in QGuiApplication in that case is send
a theme change event to every QWindow, so that they are all notified
about the situation.
This approach is what the Windows platform plugin was doing already,
but did so by iterating manually over the windows, resulting in multiple
calls to QGuiApplicationPrivate::handleThemeChanged -- one for each QWSI
event.
Change-Id: Ifb27b6c31231377c0df389a592cafd0075d3d8bb
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to '.gitattributes')
0 files changed, 0 insertions, 0 deletions