aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates2/qquickpopup.cpp
diff options
context:
space:
mode:
authorMitch Curtis <mitch.curtis@theqtcompany.com>2016-04-14 16:39:09 +0200
committerMitch Curtis <mitch.curtis@theqtcompany.com>2016-04-20 12:59:16 +0000
commitb1629a78d8e8ce031d92e42d66684e2b34630d6f (patch)
tree867d486fa0e0bf3517592ae4c0169a5f6f5ab877 /src/quicktemplates2/qquickpopup.cpp
parent0fac79414ef44ff944ff45b8cc0a3c19fcce88c5 (diff)
Popup: add opened() and closed() signals.
The only alternative at the moment is to use onVisibleChanged. Change-Id: Ica56a30cc9895681005be0bad7b19fd205b79232 Reviewed-by: J-P Nurmi <jpnurmi@qt.io>
Diffstat (limited to 'src/quicktemplates2/qquickpopup.cpp')
-rw-r--r--src/quicktemplates2/qquickpopup.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/quicktemplates2/qquickpopup.cpp b/src/quicktemplates2/qquickpopup.cpp
index 8504f44d..04bee8a3 100644
--- a/src/quicktemplates2/qquickpopup.cpp
+++ b/src/quicktemplates2/qquickpopup.cpp
@@ -93,6 +93,22 @@ QT_BEGIN_NAMESPACE
\labs
*/
+/*!
+ \qmlsignal void Qt.labs.controls::Popup::opened()
+
+ This signal is emitted when the popup is opened.
+
+ \sa closed
+*/
+
+/*!
+ \qmlsignal void Qt.labs.controls::Popup::closed()
+
+ This signal is emitted when the popup is closed.
+
+ \sa opened
+*/
+
static const QQuickItemPrivate::ChangeTypes AncestorChangeTypes = QQuickItemPrivate::Geometry
| QQuickItemPrivate::Parent
| QQuickItemPrivate::Children;
@@ -179,6 +195,7 @@ void QQuickPopupPrivate::prepareEnterTransition(bool notify)
popupItem->setVisible(true);
positioner.setParentItem(parentItem);
emit q->visibleChanged();
+ emit q->opened();
}
void QQuickPopupPrivate::prepareExitTransition()
@@ -209,6 +226,7 @@ void QQuickPopupPrivate::finalizeExitTransition(bool hide)
visible = false;
emit q->visibleChanged();
+ emit q->closed();
}
QMarginsF QQuickPopupPrivate::getMargins() const