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
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
4
#ifndef QQUICKSTACKELEMENT_P_P_H
5
#define QQUICKSTACKELEMENT_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 <QtQuickTemplates2/private/qquickstackview_p.h>
19
#include <QtQuickTemplates2/private/qquickcontrol_p_p.h>
20
#if QT_CONFIG(quick_viewtransitions)
21
#include <QtQuick/private/qquickitemviewtransition_p.h>
22
#endif
23
#include <QtQuick/private/qquickitemchangelistener_p.h>
24
#include <QtQml/private/qv4persistent_p.h>
25
26
#include <QtCore/qpointer.h>
27
28
QT_BEGIN_NAMESPACE
29
30
class
QQmlContext
;
31
class
QQmlComponent
;
32
struct
QQuickStackTransition
;
33
class
RequiredProperties
;
34
35
class
QQuickStackElement
:
36
#if QT_CONFIG(quick_viewtransitions)
37
public
QQuickItemViewTransitionableItem
,
38
#endif
39
public
QQuickItemChangeListener
40
{
41
QQuickStackElement
();
42
43
public
:
44
~QQuickStackElement
();
45
46
static
QQuickStackElement
*
fromString
(
const
QString
&
str
,
QQuickStackView
*
view
,
QString
*
error
);
47
static
QQuickStackElement
*
fromObject
(
QObject
*
object
,
QQuickStackView
*
view
,
QString
*
error
);
48
static
QQuickStackElement
*
fromStackViewArg
(
QQuickStackView
*
view
,
QQuickStackViewArg
arg
);
49
50
bool
load
(
QQuickStackView
*parent);
51
void
incubate
(
QObject
*
object
,
RequiredProperties
*requiredProperties);
52
void
initialize
(
RequiredProperties
*requiredProperties);
53
54
void
setIndex
(
int
index
);
55
void
setView
(
QQuickStackView
*
view
);
56
void
setStatus
(
QQuickStackView::Status
status
);
57
void
setVisible
(
bool
visible);
58
59
#if QT_CONFIG(quick_viewtransitions)
60
void
transitionNextReposition(
QQuickItemViewTransitioner
*transitioner,
QQuickItemViewTransitioner::TransitionType
type
,
bool
asTarget);
61
bool
prepareTransition
(
QQuickItemViewTransitioner
*transitioner,
const
QRectF
&viewBounds);
62
void
startTransition(
QQuickItemViewTransitioner
*transitioner,
QQuickStackView::Status
status
);
63
void
completeTransition(
QQuickTransition
*quickTransition);
64
#endif
65
66
void
itemDestroyed
(
QQuickItem
*
item
)
override
;
67
68
int
index
= -1;
69
bool
init
=
false
;
70
bool
removal
=
false
;
71
bool
ownItem
=
false
;
72
bool
ownComponent
=
false
;
73
bool
widthValid
=
false
;
74
bool
heightValid
=
false
;
75
QQmlComponent
*
component
=
nullptr
;
76
QQuickStackView
*
view
=
nullptr
;
77
QPointer<QQuickItem>
originalParent
;
78
QQuickStackView::Status
status
=
QQuickStackView::Inactive
;
79
QV4::PersistentValue
properties
;
80
QV4::PersistentValue
qmlCallingContext
;
81
#if !QT_CONFIG(quick_viewtransitions)
82
QQuickItem
*
item
;
83
#endif
84
};
85
86
QT_END_NAMESPACE
87
88
#endif
// QQUICKSTACKELEMENT_P_P_H
QObject
\inmodule QtCore
Definition
qobject.h:103
QQmlComponent
The QQmlComponent class encapsulates a QML component definition.
Definition
qqmlcomponent.h:32
QQmlContext
The QQmlContext class defines a context within a QML engine.
Definition
qqmlcontext.h:25
QQuickItemChangeListener
Definition
qquickitemchangelistener_p.h:85
QQuickItemViewTransitionableItem
Definition
qquickitemviewtransition_p.h:110
QQuickItemViewTransitioner
Definition
qquickitemviewtransition_p.h:50
QQuickItemViewTransitioner::TransitionType
TransitionType
Definition
qquickitemviewtransition_p.h:52
QQuickItem
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
Definition
qquickitem.h:63
QQuickStackElement
Definition
qquickstackelement_p_p.h:40
QQuickStackElement::component
QQmlComponent * component
Definition
qquickstackelement_p_p.h:75
QQuickStackElement::itemDestroyed
void itemDestroyed(QQuickItem *item) override
Definition
qquickstackelement.cpp:350
QQuickStackElement::ownComponent
bool ownComponent
Definition
qquickstackelement_p_p.h:72
QQuickStackElement::removal
bool removal
Definition
qquickstackelement_p_p.h:70
QQuickStackElement::heightValid
bool heightValid
Definition
qquickstackelement_p_p.h:74
QQuickStackElement::originalParent
QPointer< QQuickItem > originalParent
Definition
qquickstackelement_p_p.h:77
QQuickStackElement::setVisible
void setVisible(bool visible)
Definition
qquickstackelement.cpp:296
QQuickStackElement::~QQuickStackElement
~QQuickStackElement()
Definition
qquickstackelement.cpp:56
QQuickStackElement::ownItem
bool ownItem
Definition
qquickstackelement_p_p.h:71
QQuickStackElement::setIndex
void setIndex(int index)
Definition
qquickstackelement.cpp:237
QQuickStackElement::widthValid
bool widthValid
Definition
qquickstackelement_p_p.h:73
QQuickStackElement::fromObject
static QQuickStackElement * fromObject(QObject *object, QQuickStackView *view, QString *error)
Definition
qquickstackelement.cpp:110
QQuickStackElement::view
QQuickStackView * view
Definition
qquickstackelement_p_p.h:76
QQuickStackElement::setStatus
void setStatus(QQuickStackView::Status status)
Definition
qquickstackelement.cpp:263
QQuickStackElement::fromString
static QQuickStackElement * fromString(const QString &str, QQuickStackView *view, QString *error)
Definition
qquickstackelement.cpp:93
QQuickStackElement::fromStackViewArg
static QQuickStackElement * fromStackViewArg(QQuickStackView *view, QQuickStackViewArg arg)
Definition
qquickstackelement.cpp:130
QQuickStackElement::properties
QV4::PersistentValue properties
Definition
qquickstackelement_p_p.h:79
QQuickStackElement::init
bool init
Definition
qquickstackelement_p_p.h:69
QQuickStackElement::item
QQuickItem * item
Definition
qquickstackelement_p_p.h:82
QQuickStackElement::status
QQuickStackView::Status status
Definition
qquickstackelement_p_p.h:78
QQuickStackElement::setView
void setView(QQuickStackView *view)
Definition
qquickstackelement.cpp:250
QQuickStackElement::load
bool load(QQuickStackView *parent)
Definition
qquickstackelement.cpp:155
QQuickStackElement::incubate
void incubate(QObject *object, RequiredProperties *requiredProperties)
Definition
qquickstackelement.cpp:185
QQuickStackElement::qmlCallingContext
QV4::PersistentValue qmlCallingContext
Definition
qquickstackelement_p_p.h:80
QQuickStackViewArg
Definition
qquickstackview_p.h:38
QQuickStackView
Definition
qquickstackview_p.h:65
QQuickStackView::Status
Status
Definition
qquickstackview_p.h:95
QQuickStackView::Inactive
@ Inactive
Definition
qquickstackview_p.h:96
QQuickTransition
Definition
qquicktransition_p.h:59
QRectF
\inmodule QtCore\reentrant
Definition
qrect.h:484
QString
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition
qstring.h:129
QV4::PersistentValue
Definition
qv4persistent_p.h:67
RequiredProperties
Definition
qqmlobjectcreator_p.h:79
str
QString str
[2]
Definition
doc_src_containers.cpp:177
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
initialize
static bool initialize()
Definition
qctf.cpp:94
error
DBusConnection const char DBusError * error
Definition
qdbus_symbols_p.h:165
index
GLuint index
[2]
Definition
qopengles2ext.h:331
type
GLenum type
Definition
qopengles2ext.h:150
prepareTransition
static QList< QQuickStateAction > prepareTransition(QQuickDrawer *drawer, QQuickTransition *transition, qreal to)
Definition
qquickdrawer.cpp:565
arg
SSL_CTX int void * arg
Definition
qsslsocket_openssl_symbols.cpp:402
QQuickStackTransition
Definition
qquickstacktransition_p_p.h:30
qtdeclarative
src
quicktemplates
qquickstackelement_p_p.h
Generated by
1.10.0