aboutsummaryrefslogtreecommitdiffstats
path: root/src/templates/qquickstackview_p.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@theqtcompany.com>2015-09-25 21:30:59 +0200
committerJ-P Nurmi <jpnurmi@theqtcompany.com>2015-10-23 15:34:00 +0000
commite1bf1e9a03066a9029132e476794d3f16abcd6ff (patch)
treee2714d3b5267014500dfe293a0616c22e803476b /src/templates/qquickstackview_p.cpp
parent2bbe54908b7ccfef8448b2db586be2c3a25bbcb6 (diff)
StackView: add dedicated replace transitions
Change-Id: I614d11bb566c96166ebf8bc0d2f5d4286d823a5f Reviewed-by: Kai Uwe Broulik <kde@privat.broulik.de> Reviewed-by: Mitch Curtis <mitch.curtis@theqtcompany.com>
Diffstat (limited to 'src/templates/qquickstackview_p.cpp')
-rw-r--r--src/templates/qquickstackview_p.cpp22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/templates/qquickstackview_p.cpp b/src/templates/qquickstackview_p.cpp
index a66e7d21..9ee0bdb3 100644
--- a/src/templates/qquickstackview_p.cpp
+++ b/src/templates/qquickstackview_p.cpp
@@ -461,28 +461,28 @@ void QQuickStackViewPrivate::replaceTransition(QQuickStackElement *enter, QQuick
{
ensureTransitioner();
- if (enter) {
- enter->setStatus(QQuickStackView::Activating);
- enter->transitionNextReposition(transitioner, QQuickItemViewTransitioner::AddTransition, true);
- }
if (exit) {
exit->removal = true;
exit->setStatus(QQuickStackView::Deactivating);
- exit->transitionNextReposition(transitioner, QQuickItemViewTransitioner::AddTransition, false);
+ exit->transitionNextReposition(transitioner, QQuickItemViewTransitioner::MoveTransition, false);
}
-
if (enter) {
- if (immediate || !enter->prepareTransition(transitioner, viewBounds))
- completeTransition(enter, transitioner->addTransition);
- else
- enter->startTransition(transitioner);
+ enter->setStatus(QQuickStackView::Activating);
+ enter->transitionNextReposition(transitioner, QQuickItemViewTransitioner::MoveTransition, true);
}
+
if (exit) {
if (immediate || !exit->prepareTransition(transitioner, QRectF()))
- completeTransition(exit, transitioner->addDisplacedTransition);
+ completeTransition(exit, transitioner->moveDisplacedTransition);
else
exit->startTransition(transitioner);
}
+ if (enter) {
+ if (immediate || !enter->prepareTransition(transitioner, viewBounds))
+ completeTransition(enter, transitioner->moveTransition);
+ else
+ enter->startTransition(transitioner);
+ }
if (!immediate)
setBusy(true);