Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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
4
#ifndef QQUICKLOADER_P_P_H
5
#define QQUICKLOADER_P_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 "
qquickloader_p.h
"
19
#include "
qquickimplicitsizeitem_p_p.h
"
20
#include "
qquickitemchangelistener_p.h
"
21
#include <
qqmlincubator.h
>
22
23
#include <private/qv4staticvalue_p.h>
24
#include <private/qv4persistent_p.h>
25
26
QT_BEGIN_NAMESPACE
27
28
29
class
QQuickLoaderPrivate
;
30
class
QQuickLoaderIncubator
:
public
QQmlIncubator
31
{
32
public
:
33
QQuickLoaderIncubator
(
QQuickLoaderPrivate
*l,
IncubationMode
mode
) :
QQmlIncubator
(
mode
), loader(l) {}
34
35
protected
:
36
void
statusChanged
(
Status
)
override
;
37
void
setInitialState
(
QObject
*)
override
;
38
39
private
:
40
QQuickLoaderPrivate
*loader;
41
};
42
43
class
QQmlContext
;
44
class
QQuickLoaderPrivate
:
public
QQuickImplicitSizeItemPrivate
,
public
QQuickItemChangeListener
45
{
46
Q_DECLARE_PUBLIC(
QQuickLoader
)
47
48
public
:
49
QQuickLoaderPrivate
();
50
~QQuickLoaderPrivate
();
51
52
void
itemGeometryChanged
(
QQuickItem
*
item
,
QQuickGeometryChange
change,
const
QRectF
&oldGeometry)
override
;
53
void
itemImplicitWidthChanged
(
QQuickItem
*)
override
;
54
void
itemImplicitHeightChanged
(
QQuickItem
*)
override
;
55
void
clear
();
56
void
initResize
();
57
void
load
();
58
59
void
incubatorStateChanged
(
QQmlIncubator::Status
status
);
60
void
setInitialState
(
QObject
*
o
);
61
void
disposeInitialPropertyValues
();
62
QQuickLoader::Status
computeStatus
()
const
;
63
void
updateStatus
();
64
void
createComponent
();
65
66
qreal
getImplicitWidth
()
const override
;
67
qreal
getImplicitHeight
()
const override
;
68
69
QUrl
source
;
70
QQuickItem
*
item
;
71
QObject
*
object
;
72
QQmlStrongJSQObjectReference<QQmlComponent>
component
;
73
QQmlContext
*
itemContext
;
74
QQuickLoaderIncubator
*
incubator
;
75
QV4::PersistentValue
initialPropertyValues
;
76
QV4::PersistentValue
qmlCallingContext
;
77
bool
updatingSize
: 1;
78
bool
active
: 1;
79
bool
loadingFromSource
: 1;
80
bool
asynchronous
: 1;
81
// We need to use char instead of QQuickLoader::Status
82
// as otherwise the size of the class would increase
83
// on 32-bit systems, as sizeof(Status) == sizeof(int)
84
// and sizeof(int) > remaining padding on 32 bit
85
char
status
;
86
87
void
_q_sourceLoaded
();
88
void
_q_updateSize
(
bool
loaderGeometryChanged =
true
);
89
};
90
91
QT_END_NAMESPACE
92
93
#endif
// QQUICKLOADER_P_P_H
QObject
\inmodule QtCore
Definition
qobject.h:103
QQmlContext
The QQmlContext class defines a context within a QML engine.
Definition
qqmlcontext.h:25
QQmlIncubator
The QQmlIncubator class allows QML objects to be created asynchronously.
Definition
qqmlincubator.h:20
QQmlIncubator::IncubationMode
IncubationMode
Specifies the mode the incubator operates in.
Definition
qqmlincubator.h:23
QQmlIncubator::Status
Status
Specifies the status of the QQmlIncubator.
Definition
qqmlincubator.h:28
QQuickGeometryChange
Definition
qquickitemchangelistener_p.h:27
QQuickImplicitSizeItemPrivate
Definition
qquickimplicitsizeitem_p_p.h:25
QQuickItemChangeListener
Definition
qquickitemchangelistener_p.h:85
QQuickItem
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
Definition
qquickitem.h:63
QQuickLoaderIncubator
Definition
qquickloader_p_p.h:31
QQuickLoaderIncubator::QQuickLoaderIncubator
QQuickLoaderIncubator(QQuickLoaderPrivate *l, IncubationMode mode)
Definition
qquickloader_p_p.h:33
QQuickLoaderIncubator::setInitialState
void setInitialState(QObject *) override
Called after the object is first created, but before complex property bindings are evaluated and,...
Definition
qquickloader.cpp:620
QQuickLoaderIncubator::statusChanged
void statusChanged(Status) override
Called when the status of the incubator changes.
Definition
qquickloader.cpp:662
QQuickLoaderPrivate
Definition
qquickloader_p_p.h:45
QQuickLoaderPrivate::initResize
void initResize()
Definition
qquickloader.cpp:101
QQuickLoaderPrivate::component
QQmlStrongJSQObjectReference< QQmlComponent > component
Definition
qquickloader_p_p.h:72
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:698
QQuickLoaderPrivate::disposeInitialPropertyValues
void disposeInitialPropertyValues()
Definition
qquickloader.cpp:591
QQuickLoaderPrivate::itemImplicitWidthChanged
void itemImplicitWidthChanged(QQuickItem *) override
Definition
qquickloader.cpp:43
QQuickLoaderPrivate::qmlCallingContext
QV4::PersistentValue qmlCallingContext
Definition
qquickloader_p_p.h:76
QQuickLoaderPrivate::QQuickLoaderPrivate
QQuickLoaderPrivate()
Definition
qquickloader.cpp:21
QQuickLoaderPrivate::object
QObject * object
Definition
qquickloader_p_p.h:71
QQuickLoaderPrivate::source
QUrl source
Definition
qquickloader_p_p.h:69
QQuickLoaderPrivate::loadingFromSource
bool loadingFromSource
Definition
qquickloader_p_p.h:79
QQuickLoaderPrivate::getImplicitWidth
qreal getImplicitWidth() const override
Definition
qquickloader.cpp:110
QQuickLoaderPrivate::updatingSize
bool updatingSize
Definition
qquickloader_p_p.h:77
QQuickLoaderPrivate::createComponent
void createComponent()
Definition
qquickloader.cpp:1009
QQuickLoaderPrivate::computeStatus
QQuickLoader::Status computeStatus() const
Definition
qquickloader.cpp:964
QQuickLoaderPrivate::initialPropertyValues
QV4::PersistentValue initialPropertyValues
Definition
qquickloader_p_p.h:75
QQuickLoaderPrivate::status
char status
Definition
qquickloader_p_p.h:85
QQuickLoaderPrivate::updateStatus
void updateStatus()
Definition
qquickloader.cpp:999
QQuickLoaderPrivate::active
bool active
Definition
qquickloader_p_p.h:78
QQuickLoaderPrivate::asynchronous
bool asynchronous
Definition
qquickloader_p_p.h:80
QQuickLoaderPrivate::~QQuickLoaderPrivate
~QQuickLoaderPrivate()
Definition
qquickloader.cpp:27
QQuickLoaderPrivate::load
void load()
Definition
qquickloader.cpp:596
QQuickLoaderPrivate::itemContext
QQmlContext * itemContext
Definition
qquickloader_p_p.h:73
QQuickLoaderPrivate::setInitialState
void setInitialState(QObject *o)
Definition
qquickloader.cpp:625
QQuickLoaderPrivate::incubator
QQuickLoaderIncubator * incubator
Definition
qquickloader_p_p.h:74
QQuickLoaderPrivate::clear
void clear()
Definition
qquickloader.cpp:55
QQuickLoaderPrivate::_q_updateSize
void _q_updateSize(bool loaderGeometryChanged=true)
Definition
qquickloader.cpp:905
QQuickLoaderPrivate::itemImplicitHeightChanged
void itemImplicitHeightChanged(QQuickItem *) override
Definition
qquickloader.cpp:49
QQuickLoaderPrivate::incubatorStateChanged
void incubatorStateChanged(QQmlIncubator::Status status)
Definition
qquickloader.cpp:667
QQuickLoaderPrivate::getImplicitHeight
qreal getImplicitHeight() const override
Definition
qquickloader.cpp:121
QQuickLoaderPrivate::item
QQuickItem * item
Definition
qquickloader_p_p.h:70
QQuickLoader
Definition
qquickloader_p.h:24
QQuickLoader::Status
Status
Definition
qquickloader_p.h:54
QRectF
\inmodule QtCore\reentrant
Definition
qrect.h:484
QUrl
\inmodule QtCore
Definition
qurl.h:94
QV4::PersistentValue
Definition
qv4persistent_p.h:67
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
mode
GLenum mode
Definition
qopengles2ext.h:333
qqmlincubator.h
qquickimplicitsizeitem_p_p.h
qquickitemchangelistener_p.h
qquickloader_p.h
qreal
double qreal
Definition
qtypes.h:187
o
TestClass o
Definition
src_concurrent_qtconcurrentrun.cpp:86
qtdeclarative
src
quick
items
qquickloader_p_p.h
Generated by
1.10.0