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
qiostheme.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
QIOSTHEME_H
6
#
define
QIOSTHEME_H
7
8
#
import
<
UIKit
/
UIKit
.
h
>
9
10
#
include
<
QtCore
/
QHash
>
11
#
include
<
QtGui
/
QPalette
>
12
#
include
<
qpa
/
qplatformtheme
.
h
>
13
14
#
include
<
QtCore
/
private
/
qcore_mac_p
.
h
>
15
16
QT_BEGIN_NAMESPACE
17
18
class
QIOSTheme
:
public
QPlatformTheme
19
{
20
public
:
21
QIOSTheme
();
22
~
QIOSTheme
();
23
24
const
QPalette
*
palette
(Palette type =
SystemPalette
)
const
override
;
25
QVariant
themeHint
(ThemeHint hint)
const
override
;
26
27
Qt
::
ColorScheme
colorScheme
()
const
override
;
28
void
requestColorScheme
(Qt::ColorScheme scheme)
override
;
29
Qt
::
ContrastPreference
contrastPreference
()
const
override
;
30
Qt
::
MotionPreference
motionPreference
()
const
override
;
31
32
#
if
!
defined
(
Q_OS_TVOS
)
&&
!
defined
(
Q_OS_VISIONOS
)
33
QPlatformMenuItem
*
createPlatformMenuItem
()
const
override
;
34
QPlatformMenu
*
createPlatformMenu
()
const
override
;
35
#
endif
36
37
bool
usePlatformNativeDialog
(DialogType type)
const
override
;
38
QPlatformDialogHelper
*
createPlatformDialogHelper
(DialogType type)
const
override
;
39
40
const
QFont
*
font
(Font type =
SystemFont
)
const
override
;
41
QIconEngine
*
createIconEngine
(
const
QString &iconName)
const
override
;
42
QIcon
fileIcon
(
const
QFileInfo &fileInfo, QPlatformTheme::IconOptions options = {})
const
override
;
43
44
static
const
char
*
name
;
45
46
static
void
initializeSystemPalette
();
47
static
void
applyTheme
(UIWindow *window);
48
49
private
:
50
static
QPalette s_systemPalette;
51
static
inline
Qt::ColorScheme s_colorSchemeOverride =
Qt
::
ColorScheme
::
Unknown
;
52
QMacNotificationObserver m_contentSizeCategoryObserver;
53
QMacNotificationObserver m_motionPreferenceObserver;
54
};
55
56
QT_END_NAMESPACE
57
58
#
endif
QIOSIntegration
Definition
qiosintegration.h:38
QIOSIntegration::styleHint
QVariant styleHint(StyleHint hint) const override
Definition
qiosintegration.mm:244
QIOSIntegration::createPlatformTheme
QPlatformTheme * createPlatformTheme(const QString &name) const override
Definition
qiosintegration.mm:267
QIOSIntegration::beep
void beep() const override
Definition
qiosintegration.mm:301
QIOSIntegration::instance
static QIOSIntegration * instance()
Definition
qiosintegration.mm:53
QIOSIntegration::setApplicationBadge
void setApplicationBadge(qint64 number) override
Definition
qiosintegration.mm:308
QIOSIntegration::touchDevice
QPointingDevice * touchDevice()
Definition
qiosintegration.mm:275
QIOSIntegration::themeNames
QStringList themeNames() const override
Definition
qiosintegration.mm:262
QIOSIntegration::nativeInterface
QPlatformNativeInterface * nativeInterface() const override
Definition
qiosintegration.mm:296
QIOSIntegration::createEventDispatcher
QAbstractEventDispatcher * createEventDispatcher() const override
Factory function for the GUI event dispatcher.
Definition
qiosintegration.mm:214
QIOSIntegration::services
QPlatformServices * services() const override
Definition
qiosintegration.mm:236
QIOSIntegration::inputContext
QPlatformInputContext * inputContext() const override
Returns the platforms input context.
Definition
qiosintegration.mm:231
QIOSIntegration::fontDatabase
QPlatformFontDatabase * fontDatabase() const override
Accessor for the platform integration's fontdatabase.
Definition
qiosintegration.mm:219
QIOSServices
Definition
qiosservices.h:14
QIOSTheme
Definition
qiostheme.h:19
QIOSTheme::createIconEngine
QIconEngine * createIconEngine(const QString &iconName) const override
Factory function for the QIconEngine used by QIcon::fromTheme().
Definition
qiostheme.mm:241
QIOSTheme::createPlatformMenu
QPlatformMenu * createPlatformMenu() const override
Definition
qiostheme.mm:108
QIOSTheme::fileIcon
QIcon fileIcon(const QFileInfo &fileInfo, QPlatformTheme::IconOptions options={}) const override
Return an icon for fileInfo, observing iconOptions.
Definition
qiostheme.mm:246
QIOSTheme::font
const QFont * font(Font type=SystemFont) const override
Definition
qiostheme.mm:234
QIOSTheme::name
static const char * name
Definition
qiostheme.h:44
QIOSTheme::themeHint
QVariant themeHint(ThemeHint hint) const override
Definition
qiostheme.mm:149
QIOSTheme::contrastPreference
Qt::ContrastPreference contrastPreference() const override
Definition
qiostheme.mm:208
QIOSTheme::requestColorScheme
void requestColorScheme(Qt::ColorScheme scheme) override
Definition
qiostheme.mm:192
QIOSTheme::initializeSystemPalette
static void initializeSystemPalette()
Definition
qiostheme.mm:61
QIOSTheme::colorScheme
Qt::ColorScheme colorScheme() const override
Definition
qiostheme.mm:163
QIOSTheme::usePlatformNativeDialog
bool usePlatformNativeDialog(DialogType type) const override
Definition
qiostheme.mm:114
QIOSTheme::createPlatformMenuItem
QPlatformMenuItem * createPlatformMenuItem() const override
Definition
qiostheme.mm:103
QIOSTheme::applyTheme
static void applyTheme(UIWindow *window)
Definition
qiostheme.mm:218
QIOSTheme::palette
const QPalette * palette(Palette type=SystemPalette) const override
Return a color palette for type type.
Definition
qiostheme.mm:95
QIOSTheme::motionPreference
Qt::MotionPreference motionPreference() const override
Definition
qiostheme.mm:213
QIOSTheme::~QIOSTheme
~QIOSTheme()
Definition
qiostheme.mm:55
QIOSTheme::QIOSTheme
QIOSTheme()
Definition
qiostheme.mm:40
QIOSTheme::createPlatformDialogHelper
QPlatformDialogHelper * createPlatformDialogHelper(DialogType type) const override
Definition
qiostheme.mm:127
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QIosOptionalPluginInterface_iid
#define QIosOptionalPluginInterface_iid
Definition
qiosoptionalplugininterface.h:16
qtbase
src
plugins
platforms
ios
qiostheme.h
Generated on
for Qt by
1.18.0