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
qquickstackelement_p_p.h
Go to the documentation of this file.
1
// Copyright (C) 2017 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
QQUICKSTACKELEMENT_P_P_H
6
#
define
QQUICKSTACKELEMENT_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
<
QtQuickTemplates2
/
private
/
qquickstackview_p
.
h
>
20
#
include
<
QtQuickTemplates2
/
private
/
qquickcontrol_p_p
.
h
>
21
#
if
QT_CONFIG
(
quick_viewtransitions
)
22
#
include
<
QtQuick
/
private
/
qquickitemviewtransition_p
.
h
>
23
#
endif
24
#
include
<
QtQuick
/
private
/
qquickitemchangelistener_p
.
h
>
25
#
include
<
QtQml
/
private
/
qv4persistent_p
.
h
>
26
27
#
include
<
QtCore
/
qpointer
.
h
>
28
29
QT_BEGIN_NAMESPACE
30
31
class
QQmlContext;
32
class
QQmlComponent;
33
struct
QQuickStackTransition
;
34
class
RequiredProperties
;
35
36
class
QQuickStackElement
:
37
#
if
QT_CONFIG
(
quick_viewtransitions
)
38
public
QQuickItemViewTransitionableItem
,
39
#
endif
40
public
QQuickItemChangeListener
41
{
42
QQuickStackElement();
43
44
public
:
45
~
QQuickStackElement
();
46
47
static
QQuickStackElement
*
fromString
(QQmlEngine *engine,
const
QString &str, QQuickStackView *view, QString *error);
48
static
QQuickStackElement
*
fromObject
(QObject *object, QQuickStackView *view, QString *error);
49
static
QQuickStackElement
*
fromStackViewArg
(QQmlEngine *engine, QQuickStackView *view, QQuickStackViewArg arg);
50
51
bool
load
(QV4::ExecutionEngine *v4, QQuickStackView *parent);
52
void
incubate
(
53
QV4::ExecutionEngine *v4, QObject *object,
RequiredProperties
*requiredProperties);
54
void
initialize
(QV4::ExecutionEngine *v4,
RequiredProperties
*requiredProperties);
55
56
void
setIndex
(
int
index);
57
void
setView
(QQuickStackView *view);
58
void
setStatus
(QQuickStackView::Status status);
59
void
setVisible
(
bool
visible);
60
61
#
if
QT_CONFIG
(
quick_viewtransitions
)
62
void
transitionNextReposition
(
QQuickItemViewTransitioner
*
transitioner
,
QQuickItemViewTransitioner
::
TransitionType
type
,
bool
asTarget
);
63
bool
prepareTransition
(
QQuickItemViewTransitioner
*
transitioner
,
const
QRectF
&
viewBounds
);
64
void
startTransition
(
QQuickItemViewTransitioner
*
transitioner
,
QQuickStackView
::
Status
status
);
65
void
completeTransition
(
QQuickTransition
*
quickTransition
);
66
#
endif
67
68
void
itemDestroyed
(QQuickItem *item)
override
;
69
70
int
index
= -1;
71
bool
init
=
false
;
72
bool
removal
=
false
;
73
bool
ownItem
=
false
;
74
bool
ownComponent
=
false
;
75
bool
widthValid
=
false
;
76
bool
heightValid
=
false
;
77
QQmlComponent *
component
=
nullptr
;
78
QQuickStackView
*
view
=
nullptr
;
79
QPointer
<
QQuickItem
>
originalParent
;
80
QQuickStackView
::
Status
status
=
QQuickStackView
::
Inactive
;
81
QV4
::
PersistentValue
properties
;
82
QV4
::
PersistentValue
qmlCallingContext
;
83
#
if
!
QT_CONFIG
(
quick_viewtransitions
)
84
QQuickItem
*
item
;
85
#
endif
86
};
87
88
QT_END_NAMESPACE
89
90
#
endif
// QQUICKSTACKELEMENT_P_P_H
QQuickStackElement
Definition
qquickstackelement_p_p.h:41
QQuickStackElement::index
int index
Definition
qquickstackelement_p_p.h:70
QQuickStackElement::component
QQmlComponent * component
Definition
qquickstackelement_p_p.h:77
QQuickStackElement::itemDestroyed
void itemDestroyed(QQuickItem *item) override
Definition
qquickstackelement.cpp:359
QQuickStackElement::ownComponent
bool ownComponent
Definition
qquickstackelement_p_p.h:74
QQuickStackElement::removal
bool removal
Definition
qquickstackelement_p_p.h:72
QQuickStackElement::fromStackViewArg
static QQuickStackElement * fromStackViewArg(QQmlEngine *engine, QQuickStackView *view, QQuickStackViewArg arg)
Definition
qquickstackelement.cpp:135
QQuickStackElement::heightValid
bool heightValid
Definition
qquickstackelement_p_p.h:76
QQuickStackElement::originalParent
QPointer< QQuickItem > originalParent
Definition
qquickstackelement_p_p.h:79
QQuickStackElement::initialize
void initialize(QV4::ExecutionEngine *v4, RequiredProperties *requiredProperties)
Definition
qquickstackelement.cpp:206
QQuickStackElement::setVisible
void setVisible(bool visible)
Definition
qquickstackelement.cpp:305
QQuickStackElement::~QQuickStackElement
~QQuickStackElement()
Definition
qquickstackelement.cpp:60
QQuickStackElement::ownItem
bool ownItem
Definition
qquickstackelement_p_p.h:73
QQuickStackElement::fromString
static QQuickStackElement * fromString(QQmlEngine *engine, const QString &str, QQuickStackView *view, QString *error)
Definition
qquickstackelement.cpp:97
QQuickStackElement::setIndex
void setIndex(int index)
Definition
qquickstackelement.cpp:246
QQuickStackElement::load
bool load(QV4::ExecutionEngine *v4, QQuickStackView *parent)
Definition
qquickstackelement.cpp:161
QQuickStackElement::widthValid
bool widthValid
Definition
qquickstackelement_p_p.h:75
QQuickStackElement::fromObject
static QQuickStackElement * fromObject(QObject *object, QQuickStackView *view, QString *error)
Definition
qquickstackelement.cpp:115
QQuickStackElement::view
QQuickStackView * view
Definition
qquickstackelement_p_p.h:78
QQuickStackElement::setStatus
void setStatus(QQuickStackView::Status status)
Definition
qquickstackelement.cpp:272
QQuickStackElement::properties
QV4::PersistentValue properties
Definition
qquickstackelement_p_p.h:81
QQuickStackElement::incubate
void incubate(QV4::ExecutionEngine *v4, QObject *object, RequiredProperties *requiredProperties)
Definition
qquickstackelement.cpp:195
QQuickStackElement::init
bool init
Definition
qquickstackelement_p_p.h:71
QQuickStackElement::status
QQuickStackView::Status status
Definition
qquickstackelement_p_p.h:80
QQuickStackElement::setView
void setView(QQuickStackView *view)
Definition
qquickstackelement.cpp:259
QQuickStackElement::qmlCallingContext
QV4::PersistentValue qmlCallingContext
Definition
qquickstackelement_p_p.h:82
QQuickStackIncubator
Definition
qquickstackelement.cpp:31
QQuickStackIncubator::QQuickStackIncubator
QQuickStackIncubator(QQuickStackElement *element)
Definition
qquickstackelement.cpp:33
QQuickStackIncubator::setInitialState
void setInitialState(QObject *object) override
Called after the object is first created, but before complex property bindings are evaluated and,...
Definition
qquickstackelement.cpp:40
RequiredProperties
Definition
qqmlobjectcreator_p.h:81
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QQuickStackTransition
Definition
qquickstacktransition_p_p.h:31
qtdeclarative
src
quicktemplates
qquickstackelement_p_p.h
Generated on
for Qt by
1.18.0