Qt
6.x
The Qt SDK
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
QQmlV4Function
;
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
,
public
QQuickItemChangeListener
46
{
47
Q_DECLARE_PUBLIC(
QQuickLoader
)
48
49
public
:
50
QQuickLoaderPrivate
();
51
~QQuickLoaderPrivate
();
52
53
void
itemGeometryChanged
(
QQuickItem
*
item
,
QQuickGeometryChange
change,
const
QRectF
&oldGeometry)
override
;
54
void
itemImplicitWidthChanged
(
QQuickItem
*)
override
;
55
void
itemImplicitHeightChanged
(
QQuickItem
*)
override
;
56
void
clear
();
57
void
initResize
();
58
void
load
();
59
60
void
incubatorStateChanged
(
QQmlIncubator::Status
status
);
61
void
setInitialState
(
QObject
*
o
);
62
void
disposeInitialPropertyValues
();
63
QQuickLoader::Status
computeStatus
()
const
;
64
void
updateStatus
();
65
void
createComponent
();
66
67
qreal
getImplicitWidth
()
const override
;
68
qreal
getImplicitHeight
()
const override
;
69
70
QUrl
source
;
71
QQuickItem
*
item
;
72
QObject
*
object
;
73
QQmlStrongJSQObjectReference<QQmlComponent>
component
;
74
QQmlContext
*
itemContext
;
75
QQuickLoaderIncubator
*
incubator
;
76
QV4::PersistentValue
initialPropertyValues
;
77
QV4::PersistentValue
qmlCallingContext
;
78
bool
updatingSize
: 1;
79
bool
active
: 1;
80
bool
loadingFromSource
: 1;
81
bool
asynchronous
: 1;
82
// We need to use char instead of QQuickLoader::Status
83
// as otherwise the size of the class would increase
84
// on 32-bit systems, as sizeof(Status) == sizeof(int)
85
// and sizeof(int) > remaining padding on 32 bit
86
char
status
;
87
88
void
_q_sourceLoaded
();
89
void
_q_updateSize
(
bool
loaderGeometryChanged =
true
);
90
};
91
92
QT_END_NAMESPACE
93
94
#endif
// QQUICKLOADER_P_P_H
QObject
\inmodule QtCore
Definition
qobject.h:90
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
QQmlStrongJSQObjectReference
Definition
qqmlguard_p.h:81
QQmlV4Function
Definition
qv4engine_p.h:85
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:64
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 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:46
QQuickLoaderPrivate::initResize
void initResize()
Definition
qquickloader.cpp:101
QQuickLoaderPrivate::component
QQmlStrongJSQObjectReference< QQmlComponent > component
Definition
qquickloader_p_p.h:73
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:705
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:77
QQuickLoaderPrivate::QQuickLoaderPrivate
QQuickLoaderPrivate()
Definition
qquickloader.cpp:21
QQuickLoaderPrivate::object
QObject * object
Definition
qquickloader_p_p.h:72
QQuickLoaderPrivate::source
QUrl source
Definition
qquickloader_p_p.h:70
QQuickLoaderPrivate::loadingFromSource
bool loadingFromSource
Definition
qquickloader_p_p.h:80
QQuickLoaderPrivate::getImplicitWidth
qreal getImplicitWidth() const override
Definition
qquickloader.cpp:110
QQuickLoaderPrivate::updatingSize
bool updatingSize
Definition
qquickloader_p_p.h:78
QQuickLoaderPrivate::createComponent
void createComponent()
Definition
qquickloader.cpp:1001
QQuickLoaderPrivate::computeStatus
QQuickLoader::Status computeStatus() const
Definition
qquickloader.cpp:956
QQuickLoaderPrivate::initialPropertyValues
QV4::PersistentValue initialPropertyValues
Definition
qquickloader_p_p.h:76
QQuickLoaderPrivate::status
char status
Definition
qquickloader_p_p.h:86
QQuickLoaderPrivate::updateStatus
void updateStatus()
Definition
qquickloader.cpp:991
QQuickLoaderPrivate::active
bool active
Definition
qquickloader_p_p.h:79
QQuickLoaderPrivate::asynchronous
bool asynchronous
Definition
qquickloader_p_p.h:81
QQuickLoaderPrivate::~QQuickLoaderPrivate
~QQuickLoaderPrivate()
Definition
qquickloader.cpp:27
QQuickLoaderPrivate::load
void load()
Definition
qquickloader.cpp:596
QQuickLoaderPrivate::itemContext
QQmlContext * itemContext
Definition
qquickloader_p_p.h:74
QQuickLoaderPrivate::setInitialState
void setInitialState(QObject *o)
Definition
qquickloader.cpp:625
QQuickLoaderPrivate::incubator
QQuickLoaderIncubator * incubator
Definition
qquickloader_p_p.h:75
QQuickLoaderPrivate::clear
void clear()
Definition
qquickloader.cpp:55
QQuickLoaderPrivate::_q_updateSize
void _q_updateSize(bool loaderGeometryChanged=true)
Definition
qquickloader.cpp:909
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:71
QQuickLoader
Definition
qquickloader_p.h:25
QQuickLoader::Status
Status
Definition
qquickloader_p.h:55
QRectF
\inmodule QtCore\reentrant
Definition
qrect.h:483
QUrl
\inmodule QtCore
Definition
qurl.h:94
QV4::PersistentValue
Definition
qv4persistent_p.h:64
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1545
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:92
o
TestClass o
Definition
src_concurrent_qtconcurrentrun.cpp:86
qtdeclarative
src
quick
items
qquickloader_p_p.h
Generated by
1.9.7