aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates2/qquickstackview_p.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2017-05-23 10:26:06 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2017-05-23 09:50:51 +0000
commitdc456b2e5f2cdb281fa34326fd5368bd48ee422a (patch)
treefa3ad4d0ba880912a8fb1f1511d727327bb18acf /src/quicktemplates2/qquickstackview_p.cpp
parent9884ce9ff65e12d92244d3201b8226503354ae07 (diff)
QQuickStackView: fix emptyChanged()
Don't emit emptyChanged() when popping down to 1 element. Change-Id: Iff1e29567d1d6171cea0f158955325389c03800c Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/quicktemplates2/qquickstackview_p.cpp')
-rw-r--r--src/quicktemplates2/qquickstackview_p.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/quicktemplates2/qquickstackview_p.cpp b/src/quicktemplates2/qquickstackview_p.cpp
index 69ad7848..f4405246 100644
--- a/src/quicktemplates2/qquickstackview_p.cpp
+++ b/src/quicktemplates2/qquickstackview_p.cpp
@@ -297,11 +297,14 @@ void QQuickStackViewPrivate::setBusy(bool b)
emit q->busyChanged();
}
-void QQuickStackViewPrivate::depthChange()
+void QQuickStackViewPrivate::depthChange(int newDepth, int oldDepth)
{
Q_Q(QQuickStackView);
+ if (newDepth == oldDepth)
+ return;
+
emit q->depthChanged();
- if (elements.count() <= 1)
+ if (newDepth == 0 || oldDepth == 0)
emit q->emptyChanged();
}