![]() |
Qt 6.x
The Qt SDK
|
Inheritance diagram for QXdgDesktopPortalThemePrivate:
Collaboration diagram for QXdgDesktopPortalThemePrivate:Public Types | |
| enum | XdgColorschemePref { None , PreferDark , PreferLight } |
Public Member Functions | |
| QXdgDesktopPortalThemePrivate () | |
| ~QXdgDesktopPortalThemePrivate () | |
Public Member Functions inherited from QPlatformThemePrivate | |
| QPlatformThemePrivate () | |
| virtual | ~QPlatformThemePrivate () |
| void | initializeSystemPalette () |
Static Public Member Functions | |
| static Qt::ColorScheme | colorSchemeFromXdgPref (const XdgColorschemePref colorschemePref) |
Static Public Member Functions inherited from QPlatformThemePrivate | |
| static unsigned | currentKeyPlatforms () |
Public Attributes | |
| QPlatformTheme * | baseTheme = nullptr |
| uint | fileChooserPortalVersion = 0 |
| Qt::ColorScheme | colorScheme = Qt::ColorScheme::Unknown |
Public Attributes inherited from QPlatformThemePrivate | |
| QPalette * | systemPalette |
| QString | name |
Definition at line 23 of file qxdgdesktopportaltheme.cpp.
| Enumerator | |
|---|---|
| None | |
| PreferDark | |
| PreferLight | |
Definition at line 26 of file qxdgdesktopportaltheme.cpp.
|
inline |
Definition at line 32 of file qxdgdesktopportaltheme.cpp.
|
inline |
Definition at line 36 of file qxdgdesktopportaltheme.cpp.
References baseTheme.
|
inlinestatic |
Converts the given Freedesktop color scheme setting colorschemePref to a Qt::ColorScheme value. Specification: https://github.com/flatpak/xdg-desktop-portal/blob/d7a304a00697d7d608821253cd013f3b97ac0fb6/data/org.freedesktop.impl.portal.Settings.xml#L33-L45
Unfortunately the enum numerical values are not defined identically, so we have to convert them.
The mapping is as follows:
| Enum Index: Freedesktop definition | Qt definition |
|---|---|
| 0: No preference | 0: Unknown |
| 1: Prefer dark appearance | 2: Dark |
| 2: Prefer light appearance | 1: Light |
Definition at line 56 of file qxdgdesktopportaltheme.cpp.
References Qt::Dark, Qt::Light, PreferDark, PreferLight, and Qt::Unknown.
Referenced by QXdgDesktopPortalTheme::QXdgDesktopPortalTheme().
Here is the caller graph for this function:| QPlatformTheme* QXdgDesktopPortalThemePrivate::baseTheme = nullptr |
Definition at line 65 of file qxdgdesktopportaltheme.cpp.
Referenced by ~QXdgDesktopPortalThemePrivate().
| Qt::ColorScheme QXdgDesktopPortalThemePrivate::colorScheme = Qt::ColorScheme::Unknown |
Definition at line 67 of file qxdgdesktopportaltheme.cpp.
| uint QXdgDesktopPortalThemePrivate::fileChooserPortalVersion = 0 |
Definition at line 66 of file qxdgdesktopportaltheme.cpp.