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
qquickloader_p_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
// Qt-Security score:significant reason:default
4
5
#
ifndef
QQUICKLOADER_P_P_H
6
#
define
QQUICKLOADER_P_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
"qquickloader_p.h"
20
#
include
"qquickimplicitsizeitem_p_p.h"
21
#
include
"qquickitemchangelistener_p.h"
22
#
include
<
qqmlincubator
.
h
>
23
24
#
include
<
private
/
qv4staticvalue_p
.
h
>
25
#
include
<
private
/
qv4persistent_p
.
h
>
26
27
QT_BEGIN_NAMESPACE
28
29
30
class
QQuickLoaderPrivate
;
31
class
QQuickLoaderIncubator
:
public
QQmlIncubator
32
{
33
public
:
34
QQuickLoaderIncubator
(
QQuickLoaderPrivate
*l, IncubationMode mode) :
QQmlIncubator
(
mode
), loader(l) {}
35
36
protected
:
37
void
statusChanged
(
Status
)
override
;
38
void
setInitialState
(QObject *)
override
;
39
40
private
:
41
QQuickLoaderPrivate
*loader;
42
};
43
44
class
QQmlContext;
45
class
QQuickLoaderPrivate
:
public
QQuickImplicitSizeItemPrivate
,
46
public
QSafeQuickItemChangeListener
<
QQuickLoaderPrivate
>
47
{
48
Q_DECLARE_PUBLIC(QQuickLoader)
49
50
public
:
51
QQuickLoaderPrivate
();
52
~
QQuickLoaderPrivate
();
53
54
void
itemGeometryChanged
(QQuickItem *item,
QQuickGeometryChange
change,
const
QRectF &oldGeometry)
override
;
55
void
itemImplicitWidthChanged
(QQuickItem *)
override
;
56
void
itemImplicitHeightChanged
(QQuickItem *)
override
;
57
void
clear
();
58
void
initResize
();
59
void
load
();
60
61
void
incubatorStateChanged
(QQmlIncubator::Status status);
62
void
setInitialState
(QObject *o);
63
void
disposeInitialPropertyValues
();
64
QQuickLoader
::
Status
computeStatus
()
const
;
65
void
updateStatus
();
66
void
createComponent
();
67
68
qreal
getImplicitWidth
()
const
override
;
69
qreal
getImplicitHeight
()
const
override
;
70
71
QUrl
source
;
72
QQuickItem *
item
;
73
QObject
*
object
;
74
QQmlStrongJSQObjectReference
<
QQmlComponent
>
component
;
75
QQmlContext *
itemContext
;
76
QQuickLoaderIncubator
*
incubator
;
77
QV4
::
PersistentValue
initialPropertyValues
;
78
QV4
::
PersistentValue
qmlCallingContext
;
79
bool
updatingSize
: 1;
80
bool
active
: 1;
81
bool
loadingFromSource
: 1;
82
bool
asynchronous
: 1;
83
// We need to use char instead of QQuickLoader::Status
84
// as otherwise the size of the class would increase
85
// on 32-bit systems, as sizeof(Status) == sizeof(int)
86
// and sizeof(int) > remaining padding on 32 bit
87
char
status
;
88
89
void
_q_sourceLoaded
();
90
void
_q_updateSize
(
bool
loaderGeometryChanged =
true
);
91
};
92
93
QT_END_NAMESPACE
94
95
#
endif
// QQUICKLOADER_P_P_H
QQmlIncubator::Status
Status
Specifies the status of the QQmlIncubator.
Definition
qqmlincubator.h:29
QQuickGeometryChange
Definition
qquickitemchangelistener_p.h:31
QQuickLoaderIncubator
Definition
qquickloader_p_p.h:32
QQuickLoaderIncubator::QQuickLoaderIncubator
QQuickLoaderIncubator(QQuickLoaderPrivate *l, IncubationMode mode)
Definition
qquickloader_p_p.h:34
QQuickLoaderIncubator::setInitialState
void setInitialState(QObject *) override
Called after the object is first created, but before complex property bindings are evaluated and,...
Definition
qquickloader.cpp:615
QQuickLoaderIncubator::statusChanged
void statusChanged(Status) override
Called when the status of the incubator changes.
Definition
qquickloader.cpp:657
QQuickLoaderPrivate
Definition
qquickloader_p_p.h:47
QQuickLoaderPrivate::initResize
void initResize()
Definition
qquickloader.cpp:101
QQuickLoaderPrivate::component
QQmlStrongJSQObjectReference< QQmlComponent > component
Definition
qquickloader_p_p.h:74
QQuickLoaderPrivate::itemGeometryChanged
void itemGeometryChanged(QQuickItem *item, QQuickGeometryChange change, const QRectF &oldGeometry) override
Definition
qquickloader.cpp:35
QQuickLoaderPrivate::_q_sourceLoaded
void _q_sourceLoaded()
Definition
qquickloader.cpp:693
QQuickLoaderPrivate::disposeInitialPropertyValues
void disposeInitialPropertyValues()
Definition
qquickloader.cpp:586
QQuickLoaderPrivate::itemImplicitWidthChanged
void itemImplicitWidthChanged(QQuickItem *) override
Definition
qquickloader.cpp:43
QQuickLoaderPrivate::qmlCallingContext
QV4::PersistentValue qmlCallingContext
Definition
qquickloader_p_p.h:78
QQuickLoaderPrivate::object
QObject * object
Definition
qquickloader_p_p.h:73
QQuickLoaderPrivate::source
QUrl source
Definition
qquickloader_p_p.h:71
QQuickLoaderPrivate::loadingFromSource
bool loadingFromSource
Definition
qquickloader_p_p.h:81
QQuickLoaderPrivate::getImplicitWidth
qreal getImplicitWidth() const override
Definition
qquickloader.cpp:110
QQuickLoaderPrivate::updatingSize
bool updatingSize
Definition
qquickloader_p_p.h:79
QQuickLoaderPrivate::createComponent
void createComponent()
Definition
qquickloader.cpp:1004
QQuickLoaderPrivate::initialPropertyValues
QV4::PersistentValue initialPropertyValues
Definition
qquickloader_p_p.h:77
QQuickLoaderPrivate::status
char status
Definition
qquickloader_p_p.h:87
QQuickLoaderPrivate::updateStatus
void updateStatus()
Definition
qquickloader.cpp:994
QQuickLoaderPrivate::active
bool active
Definition
qquickloader_p_p.h:80
QQuickLoaderPrivate::asynchronous
bool asynchronous
Definition
qquickloader_p_p.h:82
QQuickLoaderPrivate::~QQuickLoaderPrivate
~QQuickLoaderPrivate()
Definition
qquickloader.cpp:27
QQuickLoaderPrivate::load
void load()
Definition
qquickloader.cpp:591
QQuickLoaderPrivate::itemContext
QQmlContext * itemContext
Definition
qquickloader_p_p.h:75
QQuickLoaderPrivate::setInitialState
void setInitialState(QObject *o)
Definition
qquickloader.cpp:620
QQuickLoaderPrivate::incubator
QQuickLoaderIncubator * incubator
Definition
qquickloader_p_p.h:76
QQuickLoaderPrivate::clear
void clear()
Definition
qquickloader.cpp:55
QQuickLoaderPrivate::_q_updateSize
void _q_updateSize(bool loaderGeometryChanged=true)
Definition
qquickloader.cpp:900
QQuickLoaderPrivate::itemImplicitHeightChanged
void itemImplicitHeightChanged(QQuickItem *) override
Definition
qquickloader.cpp:49
QQuickLoaderPrivate::incubatorStateChanged
void incubatorStateChanged(QQmlIncubator::Status status)
Definition
qquickloader.cpp:662
QQuickLoaderPrivate::getImplicitHeight
qreal getImplicitHeight() const override
Definition
qquickloader.cpp:121
QQuickLoaderPrivate::item
QQuickItem * item
Definition
qquickloader_p_p.h:72
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
watchedChanges
static QT_BEGIN_NAMESPACE const QQuickItemPrivate::ChangeTypes watchedChanges
Definition
qquickloader.cpp:19
qtdeclarative
src
quick
items
qquickloader_p_p.h
Generated on
for Qt by
1.18.0