diff options
author | J-P Nurmi <jpnurmi@qt.io> | 2017-05-23 10:26:06 +0200 |
---|---|---|
committer | J-P Nurmi <jpnurmi@qt.io> | 2017-05-23 09:50:51 +0000 |
commit | dc456b2e5f2cdb281fa34326fd5368bd48ee422a (patch) | |
tree | fa3ad4d0ba880912a8fb1f1511d727327bb18acf /src/quicktemplates2/qquickstackview_p.cpp | |
parent | 9884ce9ff65e12d92244d3201b8226503354ae07 (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.cpp | 7 |
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(); } |