diff options
author | J-P Nurmi <jpnurmi@theqtcompany.com> | 2016-02-26 13:49:59 +0100 |
---|---|---|
committer | J-P Nurmi <jpnurmi@theqtcompany.com> | 2016-03-02 13:49:30 +0000 |
commit | 86b0a55103076517f227589b1c18609ce6fc04f9 (patch) | |
tree | 1fafa20f9264f7a7ee3dfe2ecfa02d712393c0e7 /src/templates/qquickpopup_p_p.h | |
parent | 1e77bf8467cc3c5919019eb2a65a3da4a1229837 (diff) |
QQuickPopup: allow subclasses to prepare/finalize transitions
This allows QQuickDrawer prepare the transitions so that "position" is
is set as the default target property, and finalize the transtitions so
that the drawer remains visible on the window edge, and will be able to
handle overlay events.
Change-Id: I0afedb3d10c37c68a19df926c0224dacf39dd8ce
Reviewed-by: Mitch Curtis <mitch.curtis@theqtcompany.com>
Diffstat (limited to 'src/templates/qquickpopup_p_p.h')
-rw-r--r-- | src/templates/qquickpopup_p_p.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/templates/qquickpopup_p_p.h b/src/templates/qquickpopup_p_p.h index 0f8f4d7c..efb95bff 100644 --- a/src/templates/qquickpopup_p_p.h +++ b/src/templates/qquickpopup_p_p.h @@ -158,8 +158,10 @@ public: bool tryClose(QQuickItem *item, QMouseEvent *event); virtual void reposition(); - void finalizeEnterTransition(); - void finalizeExitTransition(); + virtual void prepareEnterTransition(bool notify = true); + virtual void prepareExitTransition(); + virtual void finalizeEnterTransition(); + virtual void finalizeExitTransition(bool hide = true); QMarginsF getMargins() const; @@ -170,6 +172,7 @@ public: bool focus; bool modal; + bool visible; bool complete; bool hasTopMargin; bool hasLeftMargin; @@ -190,7 +193,11 @@ public: QQuickTransition *exit; QQuickPopupItem *popupItem; QQuickPopupPositioner positioner; + QList<QQuickStateAction> enterActions; + QList<QQuickStateAction> exitActions; QQuickPopupTransitionManager transitionManager; + + friend class QQuickPopupTransitionManager; }; QT_END_NAMESPACE |