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
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
91
96
101
106
111
116
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)
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)