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
qcocoatheme.h
Go to the documentation of this file.
1
// Copyright (C) 2016 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
QPLATFORMTHEME_COCOA_H
6
#
define
QPLATFORMTHEME_COCOA_H
7
8
#
include
<
QtCore
/
QHash
>
9
#
include
<
qpa
/
qplatformtheme
.
h
>
10
11
#
include
<
QtCore
/
private
/
qcore_mac_p
.
h
>
12
13
QT_BEGIN_NAMESPACE
14
15
class
QPalette;
16
class
QCocoaTheme
:
public
QPlatformTheme
17
{
18
public
:
19
QCocoaTheme
();
20
~
QCocoaTheme
();
21
22
void
reset
();
23
24
QPlatformMenuItem
*
createPlatformMenuItem
()
const
override
;
25
QPlatformMenu*
createPlatformMenu
()
const
override
;
26
QPlatformMenuBar*
createPlatformMenuBar
()
const
override
;
27
28
#
ifndef
QT_NO_SYSTEMTRAYICON
29
QPlatformSystemTrayIcon
*
createPlatformSystemTrayIcon
()
const
override
;
30
#
endif
31
32
bool
usePlatformNativeDialog
(DialogType dialogType)
const
override
;
33
QPlatformDialogHelper
*
createPlatformDialogHelper
(DialogType dialogType)
const
override
;
34
35
const
QPalette
*
palette
(Palette type =
SystemPalette
)
const
override
;
36
const
QFont
*
font
(Font type =
SystemFont
)
const
override
;
37
QPixmap
standardPixmap
(StandardPixmap sp,
const
QSizeF &size)
const
override
;
38
QIcon
fileIcon
(
const
QFileInfo &fileInfo, QPlatformTheme::IconOptions options = {})
const
override
;
39
QIconEngine
*
createIconEngine
(
const
QString &iconName)
const
override
;
40
41
QVariant
themeHint
(ThemeHint hint)
const
override
;
42
Qt
::
ColorScheme
colorScheme
()
const
override
;
43
Qt
::
ContrastPreference
contrastPreference
()
const
override
;
44
Qt
::
MotionPreference
motionPreference
()
const
override
;
45
QString
standardButtonText
(
int
button)
const
override
;
46
QKeySequence
standardButtonShortcut
(
int
button)
const
override
;
47
48
static
const
char
*
name
;
49
50
void
requestColorScheme
(Qt::ColorScheme scheme)
override
;
51
void
handleSystemThemeChange
();
52
53
#
ifndef
QT_NO_SHORTCUT
54
QList
<
QKeySequence
>
keyBindings
(QKeySequence::StandardKey key)
const
override
;
55
#
endif
56
57
private
:
58
mutable
QPalette *m_systemPalette;
59
QMacNotificationObserver m_systemColorObserver;
60
mutable
QHash<QPlatformTheme::Palette, QPalette*> m_palettes;
61
QMacKeyValueObserver m_appearanceObserver;
62
63
Qt::ColorScheme m_colorScheme =
Qt
::
ColorScheme
::
Unknown
;
64
void
updateColorScheme();
65
};
66
67
QT_END_NAMESPACE
68
69
#
endif
QCocoaIntegrationPlugin
Definition
main.mm:19
QCocoaTheme
Definition
qcocoatheme.h:17
QCocoaTheme::fileIcon
QIcon fileIcon(const QFileInfo &fileInfo, QPlatformTheme::IconOptions options={}) const override
Return an icon for fileInfo, observing iconOptions.
Definition
qcocoatheme.mm:426
QCocoaTheme::colorScheme
Qt::ColorScheme colorScheme() const override
Definition
qcocoatheme.mm:492
QCocoaTheme::standardButtonText
QString standardButtonText(int button) const override
Returns the text of a standard button.
Definition
qcocoatheme.mm:546
QCocoaTheme::createPlatformDialogHelper
QPlatformDialogHelper * createPlatformDialogHelper(DialogType dialogType) const override
Definition
qcocoatheme.mm:275
QCocoaTheme::reset
void reset()
Definition
qcocoatheme.mm:238
QCocoaTheme::createPlatformMenu
QPlatformMenu * createPlatformMenu() const override
Definition
qcocoatheme.mm:566
QCocoaTheme::contrastPreference
Qt::ContrastPreference contrastPreference() const override
Definition
qcocoatheme.mm:534
QCocoaTheme::name
static const char * name
Definition
qcocoatheme.h:48
QCocoaTheme::handleSystemThemeChange
void handleSystemThemeChange()
Definition
qcocoatheme.mm:246
QCocoaTheme::motionPreference
Qt::MotionPreference motionPreference() const override
Definition
qcocoatheme.mm:540
QCocoaTheme::createIconEngine
QIconEngine * createIconEngine(const QString &iconName) const override
Factory function for the QIconEngine used by QIcon::fromTheme().
Definition
qcocoatheme.mm:432
QCocoaTheme::~QCocoaTheme
~QCocoaTheme()
Definition
qcocoatheme.mm:233
QCocoaTheme::createPlatformMenuBar
QPlatformMenuBar * createPlatformMenuBar() const override
Definition
qcocoatheme.mm:573
QCocoaTheme::keyBindings
QList< QKeySequence > keyBindings(QKeySequence::StandardKey key) const override
Definition
qcocoatheme.mm:590
QCocoaTheme::palette
const QPalette * palette(Palette type=SystemPalette) const override
Return a color palette for type type.
Definition
qcocoatheme.mm:298
QCocoaTheme::usePlatformNativeDialog
bool usePlatformNativeDialog(DialogType dialogType) const override
Definition
qcocoatheme.mm:262
QCocoaTheme::standardButtonShortcut
QKeySequence standardButtonShortcut(int button) const override
Definition
qcocoatheme.mm:553
QCocoaTheme::createPlatformSystemTrayIcon
QPlatformSystemTrayIcon * createPlatformSystemTrayIcon() const override
Factory function for QSystemTrayIcon.
Definition
qcocoatheme.mm:292
QCocoaTheme::standardPixmap
QPixmap standardPixmap(StandardPixmap sp, const QSizeF &size) const override
Return a pixmap for standardPixmap, at the given size.
Definition
qcocoatheme.mm:350
QCocoaTheme::QCocoaTheme
QCocoaTheme()
Definition
qcocoatheme.mm:218
QCocoaTheme::requestColorScheme
void requestColorScheme(Qt::ColorScheme scheme) override
Definition
qcocoatheme.mm:497
QCocoaTheme::themeHint
QVariant themeHint(ThemeHint hint) const override
Definition
qcocoatheme.mm:437
QCocoaTheme::font
const QFont * font(Font type=SystemFont) const override
Definition
qcocoatheme.mm:324
QCocoaTheme::createPlatformMenuItem
QPlatformMenuItem * createPlatformMenuItem() const override
Definition
qcocoatheme.mm:559
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtbase
src
plugins
platforms
cocoa
qcocoatheme.h
Generated on
for Qt by
1.18.0