Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QXdgDesktopPortalThemePrivate Class Reference
+ 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

QPlatformThemebaseTheme = nullptr
 
uint fileChooserPortalVersion = 0
 
Qt::ColorScheme colorScheme = Qt::ColorScheme::Unknown
 
- Public Attributes inherited from QPlatformThemePrivate
QPalettesystemPalette
 
QString name
 

Detailed Description

Definition at line 23 of file qxdgdesktopportaltheme.cpp.

Member Enumeration Documentation

◆ XdgColorschemePref

Enumerator
None 
PreferDark 
PreferLight 

Definition at line 26 of file qxdgdesktopportaltheme.cpp.

Constructor & Destructor Documentation

◆ QXdgDesktopPortalThemePrivate()

QXdgDesktopPortalThemePrivate::QXdgDesktopPortalThemePrivate ( )
inline

Definition at line 32 of file qxdgdesktopportaltheme.cpp.

◆ ~QXdgDesktopPortalThemePrivate()

QXdgDesktopPortalThemePrivate::~QXdgDesktopPortalThemePrivate ( )
inline

Definition at line 36 of file qxdgdesktopportaltheme.cpp.

References baseTheme.

Member Function Documentation

◆ colorSchemeFromXdgPref()

static Qt::ColorScheme QXdgDesktopPortalThemePrivate::colorSchemeFromXdgPref ( const XdgColorschemePref  colorschemePref)
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:

Member Data Documentation

◆ baseTheme

QPlatformTheme* QXdgDesktopPortalThemePrivate::baseTheme = nullptr

Definition at line 65 of file qxdgdesktopportaltheme.cpp.

Referenced by ~QXdgDesktopPortalThemePrivate().

◆ colorScheme

Qt::ColorScheme QXdgDesktopPortalThemePrivate::colorScheme = Qt::ColorScheme::Unknown

Definition at line 67 of file qxdgdesktopportaltheme.cpp.

◆ fileChooserPortalVersion

uint QXdgDesktopPortalThemePrivate::fileChooserPortalVersion = 0

Definition at line 66 of file qxdgdesktopportaltheme.cpp.


The documentation for this class was generated from the following file: