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
qoffscreenintegration.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
QOFFSCREENINTEGRATION_H
6
#
define
QOFFSCREENINTEGRATION_H
7
8
#
include
<
qpa
/
qplatformintegration
.
h
>
9
#
include
<
qpa
/
qplatformnativeinterface
.
h
>
10
11
#
include
<
qscopedpointer
.
h
>
12
#
include
<
qjsonobject
.
h
>
13
14
QT_BEGIN_NAMESPACE
15
16
class
QOffscreenBackendData;
17
class
QOffscreenScreen
;
18
19
class
QOffscreenIntegration
:
public
QPlatformIntegration
20
{
21
public
:
22
QOffscreenIntegration
(
const
QStringList& paramList);
23
~
QOffscreenIntegration
();
24
25
QJsonObject
defaultConfiguration
()
const
;
26
std
::
optional
<
QJsonObject
>
resolveConfigFileConfiguration
(
const
QStringList& paramList)
const
;
27
void
setConfiguration
(
const
QJsonObject &configuration);
28
QJsonObject
configuration
()
const
;
29
30
void
initialize
()
override
;
31
bool
hasCapability
(QPlatformIntegration::Capability cap)
const
override
;
32
33
QPlatformWindow
*
createPlatformWindow
(QWindow *window)
const
override
;
34
QPlatformBackingStore
*
createPlatformBackingStore
(QWindow *window)
const
override
;
35
#
if
QT_CONFIG
(
draganddrop
)
36
QPlatformDrag
*
drag
()
const
override
;
37
#
endif
38
39
QPlatformInputContext
*
inputContext
()
const
override
;
40
QPlatformServices
*
services
()
const
override
;
41
42
QPlatformFontDatabase
*
fontDatabase
()
const
override
;
43
QAbstractEventDispatcher
*
createEventDispatcher
()
const
override
;
44
45
QPlatformNativeInterface
*
nativeInterface
()
const
override
;
46
47
QStringList
themeNames
()
const
override
;
48
QPlatformTheme
*
createPlatformTheme
(
const
QString &name)
const
override
;
49
50
static
QOffscreenIntegration
*
createOffscreenIntegration
(
const
QStringList& paramList);
51
52
QList
<
QOffscreenScreen
*>
screens
()
const
;
53
protected
:
54
QScopedPointer
<
QPlatformFontDatabase
>
m_fontDatabase
;
55
#
if
QT_CONFIG
(
draganddrop
)
56
QScopedPointer
<
QPlatformDrag
>
m_drag
;
57
#
endif
58
QScopedPointer
<
QPlatformInputContext
>
m_inputContext
;
59
mutable
QScopedPointer
<
QPlatformServices
>
m_services
;
60
mutable
QScopedPointer
<
QPlatformNativeInterface
>
m_nativeInterface
;
61
QList
<
QOffscreenScreen
*>
m_screens
;
62
bool
m_windowFrameMarginsEnabled
=
true
;
63
QJsonObject
m_configuration
;
64
};
65
66
QT_END_NAMESPACE
67
68
#
endif
QOffscreenIntegrationPlugin
Definition
main.cpp:14
QOffscreenIntegration
Definition
qoffscreenintegration.h:20
QOffscreenIntegration::m_screens
QList< QOffscreenScreen * > m_screens
Definition
qoffscreenintegration.h:61
QOffscreenIntegration::fontDatabase
QPlatformFontDatabase * fontDatabase() const override
Accessor for the platform integration's fontdatabase.
Definition
qoffscreenintegration.cpp:440
QOffscreenIntegration::m_nativeInterface
QScopedPointer< QPlatformNativeInterface > m_nativeInterface
Definition
qoffscreenintegration.h:60
QOffscreenIntegration::m_inputContext
QScopedPointer< QPlatformInputContext > m_inputContext
Definition
qoffscreenintegration.h:58
QOffscreenIntegration::resolveConfigFileConfiguration
std::optional< QJsonObject > resolveConfigFileConfiguration(const QStringList ¶mList) const
Definition
qoffscreenintegration.cpp:162
QOffscreenIntegration::initialize
void initialize() override
Performs initialization steps that depend on having an event dispatcher available.
Definition
qoffscreenintegration.cpp:343
QOffscreenIntegration::screens
QList< QOffscreenScreen * > screens() const
Definition
qoffscreenintegration.cpp:475
QOffscreenIntegration::createPlatformWindow
QPlatformWindow * createPlatformWindow(QWindow *window) const override
Factory function for QPlatformWindow.
Definition
qoffscreenintegration.cpp:364
QOffscreenIntegration::configuration
QJsonObject configuration() const
Definition
qoffscreenintegration.cpp:338
QOffscreenIntegration::createPlatformBackingStore
QPlatformBackingStore * createPlatformBackingStore(QWindow *window) const override
Factory function for QPlatformBackingStore.
Definition
qoffscreenintegration.cpp:372
QOffscreenIntegration::createPlatformTheme
QPlatformTheme * createPlatformTheme(const QString &name) const override
Definition
qoffscreenintegration.cpp:435
QOffscreenIntegration::inputContext
QPlatformInputContext * inputContext() const override
Returns the platforms input context.
Definition
qoffscreenintegration.cpp:348
QOffscreenIntegration::QOffscreenIntegration
QOffscreenIntegration(const QStringList ¶mList)
Definition
qoffscreenintegration.cpp:67
QOffscreenIntegration::m_fontDatabase
QScopedPointer< QPlatformFontDatabase > m_fontDatabase
Definition
qoffscreenintegration.h:54
QOffscreenIntegration::services
QPlatformServices * services() const override
Definition
qoffscreenintegration.cpp:452
QOffscreenIntegration::nativeInterface
QPlatformNativeInterface * nativeInterface() const override
Definition
qoffscreenintegration.cpp:388
QOffscreenIntegration::~QOffscreenIntegration
~QOffscreenIntegration()
Definition
qoffscreenintegration.cpp:106
QOffscreenIntegration::createOffscreenIntegration
static QOffscreenIntegration * createOffscreenIntegration(const QStringList ¶mList)
Definition
qoffscreenintegration.cpp:460
QOffscreenIntegration::hasCapability
bool hasCapability(QPlatformIntegration::Capability cap) const override
Definition
qoffscreenintegration.cpp:353
QOffscreenIntegration::m_configuration
QJsonObject m_configuration
Definition
qoffscreenintegration.h:63
QOffscreenIntegration::defaultConfiguration
QJsonObject defaultConfiguration() const
Definition
qoffscreenintegration.cpp:142
QOffscreenIntegration::themeNames
QStringList themeNames() const override
Definition
qoffscreenintegration.cpp:397
QOffscreenIntegration::m_windowFrameMarginsEnabled
bool m_windowFrameMarginsEnabled
Definition
qoffscreenintegration.h:62
QOffscreenIntegration::setConfiguration
void setConfiguration(const QJsonObject &configuration)
Definition
qoffscreenintegration.cpp:196
QOffscreenIntegration::m_services
QScopedPointer< QPlatformServices > m_services
Definition
qoffscreenintegration.h:59
QOffscreenIntegration::createEventDispatcher
QAbstractEventDispatcher * createEventDispatcher() const override
Factory function for the GUI event dispatcher.
Definition
qoffscreenintegration.cpp:377
QOffscreenScreen
Definition
qoffscreencommon.h:26
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtbase
src
plugins
platforms
offscreen
qoffscreenintegration.h
Generated on
for Qt by
1.18.0