diff options
author | Mitch Curtis <mitch.curtis@theqtcompany.com> | 2016-04-14 16:39:09 +0200 |
---|---|---|
committer | Mitch Curtis <mitch.curtis@theqtcompany.com> | 2016-04-20 12:59:16 +0000 |
commit | b1629a78d8e8ce031d92e42d66684e2b34630d6f (patch) | |
tree | 867d486fa0e0bf3517592ae4c0169a5f6f5ab877 /src/quicktemplates2/qquickpopup.cpp | |
parent | 0fac79414ef44ff944ff45b8cc0a3c19fcce88c5 (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.cpp | 18 |
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 |