Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qkdetheme_p.h
Go to the documentation of this file.
1
// Copyright (C) 2025 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
ifndef
QKDETHEME_P_H
6
#
define
QKDETHEME_P_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
"qgenericunixtheme_p.h"
20
#
include
<
qpa
/
qplatformtheme
.
h
>
21
#
include
<
QtCore
/
QString
>
22
#
include
<
QtCore
/
QStringList
>
23
#
include
<
QtGui
/
QFont
>
24
#
include
<
QtCore
/
private
/
qglobal_p
.
h
>
25
26
QT_BEGIN_NAMESPACE
27
28
class
QKdeThemePrivate
;
29
class
Q_GUI_EXPORT
QKdeTheme
:
public
QGenericUnixTheme
30
{
31
Q_DECLARE_PRIVATE(QKdeTheme)
32
public
:
33
explicit
QKdeTheme(
const
QStringList& kdeDirs,
int
kdeVersion);
34
~QKdeTheme() override;
35
36
static
QPlatformTheme *createKdeTheme();
37
QVariant themeHint(ThemeHint hint)
const
override;
38
39
QIcon fileIcon(
const
QFileInfo &fileInfo,
40
QPlatformTheme::IconOptions iconOptions = { })
const
override;
41
42
const
QPalette *palette(Palette type = SystemPalette)
const
override;
43
Qt::ColorScheme colorScheme()
const
override;
44
void
requestColorScheme(Qt::ColorScheme scheme) override;
45
46
const
QFont *font(Font type)
const
override;
47
#
if
QT_CONFIG
(
dbus
)
48
QPlatformMenuBar *createPlatformMenuBar()
const
override;
49
#
endif
50
#
if
QT_CONFIG
(
dbus
)
&&
QT_CONFIG
(
systemtrayicon
)
51
QPlatformSystemTrayIcon *createPlatformSystemTrayIcon()
const
override;
52
#
endif
53
54
static
const
char
*name;
55
};
56
57
QT_END_NAMESPACE
58
#
endif
// QKDETHEME_P_H
QGenericUnixThemePrivate
Definition
qgenericunixtheme_p.h:30
QKdeThemePrivate
Definition
qkdetheme.cpp:27
QKdeThemePrivate::kdeFont
static QFont * kdeFont(const QVariant &fontValue)
Definition
qkdetheme.cpp:566
QKdeThemePrivate::refresh
void refresh()
Definition
qkdetheme.cpp:334
QKdeThemePrivate::kdeIconThemeSearchPaths
static QStringList kdeIconThemeSearchPaths(const QStringList &kdeDirs)
Definition
qkdetheme.cpp:594
QKdeThemePrivate::systemPalette
std::unique_ptr< QPalette > systemPalette
Definition
qkdetheme.cpp:108
QKdeThemePrivate::startDragTime
int startDragTime
Definition
qkdetheme.cpp:104
QKdeThemePrivate::updateColorScheme
void updateColorScheme(const QString &themeName)
QKdeTheme::updateColorScheme - guess and set a color scheme for unix themes. KDE themes do not have a...
Definition
qkdetheme.cpp:730
QKdeThemePrivate::hasRequestedColorScheme
bool hasRequestedColorScheme() const
Definition
qkdetheme.cpp:111
QKdeThemePrivate::styleNames
QStringList styleNames
Definition
qkdetheme.cpp:96
QKdeThemePrivate::toolButtonStyle
int toolButtonStyle
Definition
qkdetheme.cpp:97
QKdeThemePrivate::iconThemeName
QString iconThemeName
Definition
qkdetheme.cpp:94
QKdeThemePrivate::clearKdeSettings
void clearKdeSettings() const
Definition
qkdetheme.cpp:474
QKdeThemePrivate::kdeDirs
const QStringList kdeDirs
Definition
qkdetheme.cpp:91
QKdeThemePrivate::kdeGlobals
static QString kdeGlobals(const QString &kdeDir, int kdeVersion)
Definition
qkdetheme.cpp:76
QKdeThemePrivate::showIconsOnPushButtons
bool showIconsOnPushButtons
Definition
qkdetheme.cpp:100
QKdeThemePrivate::startDragDist
int startDragDist
Definition
qkdetheme.cpp:103
QKdeThemePrivate::m_colorScheme
Qt::ColorScheme m_colorScheme
Definition
qkdetheme.cpp:106
QKdeThemePrivate::m_requestedColorScheme
Qt::ColorScheme m_requestedColorScheme
Definition
qkdetheme.cpp:107
QKdeThemePrivate::doubleClickInterval
int doubleClickInterval
Definition
qkdetheme.cpp:102
QKdeThemePrivate::KdeSettingType
KdeSettingType
Definition
qkdetheme.cpp:30
QKdeThemePrivate::KdeSettingType::Fonts
@ Fonts
Definition
qkdetheme.cpp:36
QKdeThemePrivate::KdeSettingType::Colors
@ Colors
Definition
qkdetheme.cpp:37
QKdeThemePrivate::KdeSettingType::Icons
@ Icons
Definition
qkdetheme.cpp:33
QKdeThemePrivate::KdeSettingType::ToolBarStyle
@ ToolBarStyle
Definition
qkdetheme.cpp:35
QKdeThemePrivate::KdeSettingType::KDE
@ KDE
Definition
qkdetheme.cpp:32
QKdeThemePrivate::KdeSettingType::ToolBarIcons
@ ToolBarIcons
Definition
qkdetheme.cpp:34
QKdeThemePrivate::KdeSettingType::Root
@ Root
Definition
qkdetheme.cpp:31
QKdeThemePrivate::iconFallbackThemeName
QString iconFallbackThemeName
Definition
qkdetheme.cpp:95
QKdeThemePrivate::toolBarIconSize
int toolBarIconSize
Definition
qkdetheme.cpp:98
QKdeThemePrivate::wheelScrollLines
int wheelScrollLines
Definition
qkdetheme.cpp:101
QKdeThemePrivate::singleClick
bool singleClick
Definition
qkdetheme.cpp:99
QKdeThemePrivate::cursorBlinkRate
int cursorBlinkRate
Definition
qkdetheme.cpp:105
QKdeThemePrivate::readKdeSetting
QVariant readKdeSetting(KdeSetting s) const
Definition
qkdetheme.cpp:469
QKdeThemePrivate::KdeSetting
KdeSetting
Definition
qkdetheme.cpp:40
QKdeThemePrivate::KdeSetting::WindowForeground
@ WindowForeground
Definition
qkdetheme.cpp:60
QKdeThemePrivate::KdeSetting::Font
@ Font
Definition
qkdetheme.cpp:53
QKdeThemePrivate::KdeSetting::ViewForegroundLink
@ ViewForegroundLink
Definition
qkdetheme.cpp:66
QKdeThemePrivate::KdeSetting::ViewForegroundInactive
@ ViewForegroundInactive
Definition
qkdetheme.cpp:70
QKdeThemePrivate::KdeSetting::Fixed
@ Fixed
Definition
qkdetheme.cpp:54
QKdeThemePrivate::KdeSetting::SelectionForeground
@ SelectionForeground
Definition
qkdetheme.cpp:63
QKdeThemePrivate::KdeSetting::TooltipForeground
@ TooltipForeground
Definition
qkdetheme.cpp:69
QKdeThemePrivate::KdeSetting::WidgetStyle
@ WidgetStyle
Definition
qkdetheme.cpp:41
QKdeThemePrivate::KdeSetting::MenuFont
@ MenuFont
Definition
qkdetheme.cpp:55
QKdeThemePrivate::KdeSetting::SingleClick
@ SingleClick
Definition
qkdetheme.cpp:43
QKdeThemePrivate::KdeSetting::TooltipBackground
@ TooltipBackground
Definition
qkdetheme.cpp:68
QKdeThemePrivate::KdeSetting::StartDragTime
@ StartDragTime
Definition
qkdetheme.cpp:51
QKdeThemePrivate::KdeSetting::ViewBackgroundAlternate
@ ViewBackgroundAlternate
Definition
qkdetheme.cpp:64
QKdeThemePrivate::KdeSetting::CursorBlinkRate
@ CursorBlinkRate
Definition
qkdetheme.cpp:52
QKdeThemePrivate::KdeSetting::ViewForeground
@ ViewForeground
Definition
qkdetheme.cpp:59
QKdeThemePrivate::KdeSetting::ShowIconsOnPushButtons
@ ShowIconsOnPushButtons
Definition
qkdetheme.cpp:44
QKdeThemePrivate::KdeSetting::StartDragDistance
@ StartDragDistance
Definition
qkdetheme.cpp:50
QKdeThemePrivate::KdeSetting::ButtonForeground
@ ButtonForeground
Definition
qkdetheme.cpp:65
QKdeThemePrivate::KdeSetting::WheelScrollLines
@ WheelScrollLines
Definition
qkdetheme.cpp:48
QKdeThemePrivate::KdeSetting::ToolButtonStyle
@ ToolButtonStyle
Definition
qkdetheme.cpp:47
QKdeThemePrivate::KdeSetting::ButtonBackground
@ ButtonBackground
Definition
qkdetheme.cpp:57
QKdeThemePrivate::KdeSetting::ToolBarFont
@ ToolBarFont
Definition
qkdetheme.cpp:56
QKdeThemePrivate::KdeSetting::ToolBarIconSize
@ ToolBarIconSize
Definition
qkdetheme.cpp:46
QKdeThemePrivate::KdeSetting::SelectionBackground
@ SelectionBackground
Definition
qkdetheme.cpp:62
QKdeThemePrivate::KdeSetting::DoubleClickInterval
@ DoubleClickInterval
Definition
qkdetheme.cpp:49
QKdeThemePrivate::KdeSetting::ViewBackground
@ ViewBackground
Definition
qkdetheme.cpp:61
QKdeThemePrivate::KdeSetting::WindowBackground
@ WindowBackground
Definition
qkdetheme.cpp:58
QKdeThemePrivate::KdeSetting::ColorScheme
@ ColorScheme
Definition
qkdetheme.cpp:42
QKdeThemePrivate::KdeSetting::ViewForegroundVisited
@ ViewForegroundVisited
Definition
qkdetheme.cpp:67
QKdeThemePrivate::KdeSetting::IconTheme
@ IconTheme
Definition
qkdetheme.cpp:45
QKdeThemePrivate::readKdeSetting
static QVariant readKdeSetting(KdeSetting s, const QStringList &kdeDirs, int kdeVersion, QHash< QString, QSettings * > &settings)
Definition
qkdetheme.cpp:448
QKdeThemePrivate::~QKdeThemePrivate
~QKdeThemePrivate()
Definition
qkdetheme.cpp:74
QKdeThemePrivate::kdeVersion
const int kdeVersion
Definition
qkdetheme.cpp:92
QKdeThemePrivate::fonts
QFont * fonts[QPlatformTheme::NFonts]
Definition
qkdetheme.cpp:109
QKdeThemePrivate::QKdeThemePrivate
QKdeThemePrivate(const QStringList &kdeDirs, int kdeVersion)
Definition
qkdetheme.cpp:181
QKdeThemePrivate::readKdeSystemPalette
static void readKdeSystemPalette(const QStringList &kdeDirs, int kdeVersion, QHash< QString, QSettings * > &kdeSettings, QPalette *pal)
Definition
qkdetheme.cpp:492
QKdeTheme
QKdeTheme is a theme implementation for the KDE desktop (version 4 or higher).
Definition
qkdetheme_p.h:30
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
Q_STATIC_LOGGING_CATEGORY
QT_BEGIN_NAMESPACE Q_STATIC_LOGGING_CATEGORY(lcSynthesizedIterableAccess, "qt.iterable.synthesized", QtWarningMsg)
settingsKey
static constexpr QLatin1StringView settingsKey(QKdeThemePrivate::KdeSetting setting)
Definition
qkdetheme.cpp:262
settingsType
static constexpr QKdeThemePrivate::KdeSettingType settingsType(QKdeThemePrivate::KdeSetting setting)
Definition
qkdetheme.cpp:216
settingsPrefix
static constexpr QLatin1StringView settingsPrefix(QKdeThemePrivate::KdeSettingType type)
Definition
qkdetheme.cpp:190
kdeColor
static bool kdeColor(QPalette *pal, QPalette::ColorRole role, const QVariant &value)
Definition
qkdetheme.cpp:481
CASE
#define CASE(mod, type)
qtbase
src
gui
platform
unix
qkdetheme_p.h
Generated on
for Qt by
1.18.0