Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qquickstacktransition.cpp
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
7
9
11{
14 st.element = element;
15
16 const QQuickItemViewTransitioner *transitioner = QQuickStackViewPrivate::get(view)->transitioner;
17
18 switch (operation) {
21 if (transitioner)
22 st.transition = transitioner->addDisplacedTransition;
23 break;
26 if (transitioner)
27 st.transition = transitioner->moveDisplacedTransition;
28 break;
30 st.target = true;
32 st.viewBounds = view->boundingRect();
33 if (transitioner)
34 st.transition = transitioner->removeTransition;
35 break;
36 default:
37 Q_UNREACHABLE();
38 break;
39 }
40
41 return st;
42}
43
45{
48 st.element = element;
49
50 const QQuickItemViewTransitioner *transitioner = QQuickStackViewPrivate::get(view)->transitioner;
51
52 switch (operation) {
54 st.target = true;
56 st.viewBounds = view->boundingRect();
57 if (transitioner)
58 st.transition = transitioner->addTransition;
59 break;
61 st.target = true;
63 st.viewBounds = view->boundingRect();
64 if (transitioner)
65 st.transition = transitioner->moveTransition;
66 break;
69 if (transitioner)
70 st.transition = transitioner->removeDisplacedTransition;
71 break;
72 default:
73 Q_UNREACHABLE();
74 break;
75 }
76
77 return st;
78}
79
81{
82 if (operation == QQuickStackView::Immediate || operation == QQuickStackView::Transition)
83 return transition;
84 return operation;
85}
86
88{
90}
91
93{
95}
96
98{
100}
101
103{
105}
106
108{
110}
111
113{
115}
116
QQmlGuard< QQuickTransition > addTransition
QQmlGuard< QQuickTransition > removeTransition
QQmlGuard< QQuickTransition > removeDisplacedTransition
QQmlGuard< QQuickTransition > moveTransition
QQmlGuard< QQuickTransition > addDisplacedTransition
QQmlGuard< QQuickTransition > moveDisplacedTransition
static QQuickStackViewPrivate * get(QQuickStackView *view)
Combined button and popup list for selecting options.
static QQuickStackTransition enterTransition(QQuickStackView::Operation operation, QQuickStackElement *element, QQuickStackView *view)
static QT_BEGIN_NAMESPACE QQuickStackTransition exitTransition(QQuickStackView::Operation operation, QQuickStackElement *element, QQuickStackView *view)
static QQuickStackView::Operation operationTransition(QQuickStackView::Operation operation, QQuickStackView::Operation transition)
QQuickView * view
[0]
static QQuickStackTransition pushExit(QQuickStackView::Operation operation, QQuickStackElement *element, QQuickStackView *view)
static QQuickStackTransition replaceExit(QQuickStackView::Operation operation, QQuickStackElement *element, QQuickStackView *view)
QQuickItemViewTransitioner::TransitionType type
static QQuickStackTransition replaceEnter(QQuickStackView::Operation operation, QQuickStackElement *element, QQuickStackView *view)
QQuickStackView::Status status
static QQuickStackTransition popExit(QQuickStackView::Operation operation, QQuickStackElement *element, QQuickStackView *view)
static QQuickStackTransition popEnter(QQuickStackView::Operation operation, QQuickStackElement *element, QQuickStackView *view)
static QQuickStackTransition pushEnter(QQuickStackView::Operation operation, QQuickStackElement *element, QQuickStackView *view)