![]() |
Qt 6.x
The Qt SDK
|
Public Types | |
enum | XdgColorschemePref { None , PreferDark , PreferLight } |
Public Member Functions | |
QXdgDesktopPortalThemePrivate () | |
~QXdgDesktopPortalThemePrivate () | |
![]() | |
QPlatformThemePrivate () | |
virtual | ~QPlatformThemePrivate () |
void | initializeSystemPalette () |
Static Public Member Functions | |
static Qt::ColorScheme | colorSchemeFromXdgPref (const XdgColorschemePref colorschemePref) |
![]() | |
static unsigned | currentKeyPlatforms () |
Public Attributes | |
QPlatformTheme * | baseTheme = nullptr |
uint | fileChooserPortalVersion = 0 |
Qt::ColorScheme | colorScheme = Qt::ColorScheme::Unknown |
![]() | |
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().
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.