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
qquickwidget_p.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
4
#
ifndef
QQUICKWIDGET_P_H
5
#
define
QQUICKWIDGET_P_H
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists purely as an
12
// implementation detail. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#
include
"qquickwidget.h"
19
#
include
<
private
/
qwidget_p
.
h
>
20
#
include
<
rhi
/
qrhi
.
h
>
21
#
include
<
private
/
qbackingstorerhisupport_p
.
h
>
22
23
#
include
<
QtCore
/
qurl
.
h
>
24
#
include
<
QtCore
/
qelapsedtimer
.
h
>
25
#
include
<
QtCore
/
qtimer
.
h
>
26
#
include
<
QtCore
/
qpointer
.
h
>
27
#
include
<
QtCore
/
QWeakPointer
>
28
29
#
include
<
QtQml
/
qqmlengine
.
h
>
30
31
#
include
"private/qquickitemchangelistener_p.h"
32
33
QT_BEGIN_NAMESPACE
34
35
class
QQmlContext;
36
class
QQmlError;
37
class
QQuickItem;
38
class
QQmlComponent;
39
class
QQuickRenderControl;
40
41
class
QQuickWidgetPrivate
42
:
public
QWidgetPrivate
,
43
public
QSafeQuickItemChangeListener
<
QQuickWidgetPrivate
>
44
{
45
Q_DECLARE_PUBLIC(QQuickWidget)
46
public
:
47
static
QQuickWidgetPrivate
*
get
(
QQuickWidget
*
view
) {
return
view
->
d_func
(); }
48
static
const
QQuickWidgetPrivate
*
get
(
const
QQuickWidget
*
view
) {
return
view
->
d_func
(); }
49
50
QQuickWidgetPrivate
();
51
52
void
executeHelper
();
53
void
destroy
();
54
void
execute
();
55
void
execute
(QAnyStringView uri, QAnyStringView typeName);
56
void
itemGeometryChanged
(QQuickItem *item, QQuickGeometryChange change,
const
QRectF &oldGeometry)
override
;
57
void
initResize
();
58
void
updateSize
();
59
void
updatePosition
();
60
void
updateFrambufferObjectSize
();
61
bool
setRootObject
(QObject *);
62
void
render
(
bool
needsSync);
63
void
renderSceneGraph
();
64
void
initializeWithRhi
();
65
void
handleContextCreationFailure
(
const
QSurfaceFormat &format);
66
67
QPlatformBackingStoreRhiConfig
rhiConfig
()
const
override
;
68
TextureData
texture
()
const
override
;
69
QPlatformTextureList
::
Flags
textureListFlags
()
override
;
70
QImage
grabFramebuffer
()
override
;
71
72
void
init
(QQmlEngine* e =
nullptr
);
73
void
ensureBackingScene
();
74
void
initOffscreenWindow
();
75
void
ensureEngine
()
const
;
76
void
handleWindowAboutToChange
();
77
void
handleWindowChange
();
78
void
invalidateRenderControl
();
79
80
QSize
rootObjectSize
()
const
;
81
82
QPointer
<
QQuickItem
>
root
;
83
84
QUrl
source
;
85
86
mutable
QPointer
<
QQmlEngine
>
engine
;
87
QQmlComponent *
component
;
88
QBasicTimer
resizetimer
;
89
QQuickWindow
*
offscreenWindow
;
90
QQuickRenderControl *
renderControl
;
91
92
QRhi *
rhi
;
93
QRhiTexture *
outputTexture
;
94
QRhiRenderBuffer *
depthStencil
;
95
QRhiRenderBuffer *
msaaBuffer
;
96
QRhiTextureRenderTarget
*
rt
;
97
QRhiRenderPassDescriptor
*
rtRp
;
98
99
QQuickWidget
::
ResizeMode
resizeMode
;
100
QSize
initialSize
;
101
QElapsedTimer
frameTimer
;
102
103
QBasicTimer
updateTimer
;
104
bool
eventPending
;
105
bool
updatePending
;
106
bool
fakeHidden
;
107
108
int
requestedSamples
;
109
110
bool
useSoftwareRenderer
;
111
QImage
softwareImage
;
112
QRegion
updateRegion
;
113
bool
forceFullUpdate
;
114
bool
deviceLost
;
115
116
QBackingStoreRhiSupport
offscreenRenderer
;
117
118
QVariantMap
initialProperties
;
119
};
120
121
class
QQuickWidgetOffscreenWindowPrivate
;
122
123
class
QQuickWidgetOffscreenWindow
:
public
QQuickWindow
124
{
125
Q_OBJECT
126
127
public
:
128
QQuickWidgetOffscreenWindow
(
QQuickWindowPrivate
&
dd
,
QQuickRenderControl
*
control
);
129
130
#
if
QT_CONFIG
(
accessibility
)
131
QAccessibleInterface
*
accessibleRoot
()
const
override
;
132
#
endif
133
134
private
:
135
Q_DECLARE_PRIVATE
(
QQuickWidgetOffscreenWindow
)
136
};
137
138
QT_END_NAMESPACE
139
140
#
endif
// QQuickWidget_P_H
QQuickWidgetOffscreenWindowPrivate
Definition
qquickwidget.cpp:65
QQuickWidgetOffscreenWindow
Definition
qquickwidget_p.h:124
QQuickWidgetPrivate
Definition
qquickwidget_p.h:44
QQuickWidgetPrivate::executeHelper
void executeHelper()
Definition
qquickwidget.cpp:357
QQuickWidgetPrivate::depthStencil
QRhiRenderBuffer * depthStencil
Definition
qquickwidget_p.h:94
QQuickWidgetPrivate::updateSize
void updateSize()
Definition
qquickwidget.cpp:1017
QQuickWidgetPrivate::source
QUrl source
Definition
qquickwidget_p.h:84
QQuickWidgetPrivate::updatePosition
void updatePosition()
Definition
qquickwidget.cpp:1068
QQuickWidgetPrivate::softwareImage
QImage softwareImage
Definition
qquickwidget_p.h:111
QQuickWidgetPrivate::handleWindowAboutToChange
void handleWindowAboutToChange()
Definition
qquickwidget.cpp:289
QQuickWidgetPrivate::rhi
QRhi * rhi
Definition
qquickwidget_p.h:92
QQuickWidgetPrivate::rootObjectSize
QSize rootObjectSize() const
Definition
qquickwidget.cpp:1079
QQuickWidgetPrivate::updateFrambufferObjectSize
void updateFrambufferObjectSize()
QQuickWidgetPrivate::updateRegion
QRegion updateRegion
Definition
qquickwidget_p.h:112
QQuickWidgetPrivate::setRootObject
bool setRootObject(QObject *)
Definition
qquickwidget.cpp:1403
QQuickWidgetPrivate::resizetimer
QBasicTimer resizetimer
Definition
qquickwidget_p.h:88
QQuickWidgetPrivate::destroy
void destroy()
Definition
qquickwidget.cpp:371
QQuickWidgetPrivate::grabFramebuffer
QImage grabFramebuffer() override
Definition
qquickwidget.cpp:510
QQuickWidgetPrivate::fakeHidden
bool fakeHidden
Definition
qquickwidget_p.h:106
QQuickWidgetPrivate::deviceLost
bool deviceLost
Definition
qquickwidget_p.h:114
QQuickWidgetPrivate::useSoftwareRenderer
bool useSoftwareRenderer
Definition
qquickwidget_p.h:110
QQuickWidgetPrivate::execute
void execute(QAnyStringView uri, QAnyStringView typeName)
Definition
qquickwidget.cpp:397
QQuickWidgetPrivate::requestedSamples
int requestedSamples
Definition
qquickwidget_p.h:108
QQuickWidgetPrivate::initialProperties
QVariantMap initialProperties
Definition
qquickwidget_p.h:118
QQuickWidgetPrivate::initResize
void initResize()
Definition
qquickwidget.cpp:1006
QQuickWidgetPrivate::eventPending
bool eventPending
Definition
qquickwidget_p.h:104
QQuickWidgetPrivate::renderSceneGraph
void renderSceneGraph()
Definition
qquickwidget.cpp:487
QQuickWidgetPrivate::renderControl
QQuickRenderControl * renderControl
Definition
qquickwidget_p.h:90
QQuickWidgetPrivate::itemGeometryChanged
void itemGeometryChanged(QQuickItem *item, QQuickGeometryChange change, const QRectF &oldGeometry) override
Definition
qquickwidget.cpp:411
QQuickWidgetPrivate::handleContextCreationFailure
void handleContextCreationFailure(const QSurfaceFormat &format)
Definition
qquickwidget.cpp:1097
QQuickWidgetPrivate::root
QPointer< QQuickItem > root
Definition
qquickwidget_p.h:82
QQuickWidgetPrivate::invalidateRenderControl
void invalidateRenderControl()
Definition
qquickwidget.cpp:279
QQuickWidgetPrivate::ensureEngine
void ensureEngine() const
Definition
qquickwidget.cpp:269
QQuickWidgetPrivate::init
void init(QQmlEngine *e=nullptr)
Definition
qquickwidget.cpp:222
QQuickWidgetPrivate::component
QQmlComponent * component
Definition
qquickwidget_p.h:87
QQuickWidgetPrivate::msaaBuffer
QRhiRenderBuffer * msaaBuffer
Definition
qquickwidget_p.h:95
QQuickWidgetPrivate::initOffscreenWindow
void initOffscreenWindow()
Definition
qquickwidget.cpp:186
QQuickWidgetPrivate::initialSize
QSize initialSize
Definition
qquickwidget_p.h:100
QQuickWidgetPrivate::textureListFlags
QPlatformTextureList::Flags textureListFlags() override
Definition
qquickwidget.cpp:1463
QQuickWidgetPrivate::outputTexture
QRhiTexture * outputTexture
Definition
qquickwidget_p.h:93
QQuickWidgetPrivate::ensureBackingScene
void ensureBackingScene()
Definition
qquickwidget.cpp:203
QQuickWidgetPrivate::updatePending
bool updatePending
Definition
qquickwidget_p.h:105
QQuickWidgetPrivate::texture
TextureData texture() const override
Definition
qquickwidget.cpp:1458
QQuickWidgetPrivate::frameTimer
QElapsedTimer frameTimer
Definition
qquickwidget_p.h:101
QQuickWidgetPrivate::offscreenRenderer
QBackingStoreRhiSupport offscreenRenderer
Definition
qquickwidget_p.h:116
QQuickWidgetPrivate::execute
void execute()
Definition
qquickwidget.cpp:381
QQuickWidgetPrivate::rtRp
QRhiRenderPassDescriptor * rtRp
Definition
qquickwidget_p.h:97
QQuickWidgetPrivate::forceFullUpdate
bool forceFullUpdate
Definition
qquickwidget_p.h:113
QQuickWidgetPrivate::initializeWithRhi
void initializeWithRhi()
Definition
qquickwidget.cpp:1137
QQuickWidgetPrivate::rhiConfig
QPlatformBackingStoreRhiConfig rhiConfig() const override
Definition
qquickwidget.cpp:1438
QQuickWidgetPrivate::engine
QPointer< QQmlEngine > engine
Definition
qquickwidget_p.h:86
QQuickWidgetPrivate::offscreenWindow
QQuickWindow * offscreenWindow
Definition
qquickwidget_p.h:89
QQuickWidgetPrivate::rt
QRhiTextureRenderTarget * rt
Definition
qquickwidget_p.h:96
QQuickWidgetPrivate::updateTimer
QBasicTimer updateTimer
Definition
qquickwidget_p.h:103
QQuickWidgetPrivate::handleWindowChange
void handleWindowChange()
Definition
qquickwidget.cpp:300
QQuickWidgetPrivate::render
void render(bool needsSync)
Definition
qquickwidget.cpp:422
QQuickWidget
The QQuickWidget class provides a widget for displaying a Qt Quick user interface.
Definition
qquickwidget.h:23
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtdeclarative
src
quickwidgets
qquickwidget_p.h
Generated on
for Qt by
1.18.0