diff options
author | J-P Nurmi <jpnurmi@theqtcompany.com> | 2016-01-22 12:48:14 +0100 |
---|---|---|
committer | J-P Nurmi <jpnurmi@theqtcompany.com> | 2016-01-22 14:09:29 +0000 |
commit | bb3c8c3a9441d934acde7cf120ccba8a3852422c (patch) | |
tree | 378dcb4a36998e582f96e5fcf7ee2e5fa7b2f6ed /src/templates/qquickpopup_p.h | |
parent | 5a4af4fcea0c0504c0e4c07b2f10da58f1396b23 (diff) |
Forward input events from the internal QQuickPopupItem to QQuickPopup
Popup accepts/blocks all input events by default, to avoid them leaking
throgh. Subclasses may override the event handlers to implement eg.
key navigation (menu).
Change-Id: I726b6a3f61a397e4f95d736c6617dd77a35b01dc
Reviewed-by: Mitch Curtis <mitch.curtis@theqtcompany.com>
Diffstat (limited to 'src/templates/qquickpopup_p.h')
-rw-r--r-- | src/templates/qquickpopup_p.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/templates/qquickpopup_p.h b/src/templates/qquickpopup_p.h index 675c43c7..bbb51257 100644 --- a/src/templates/qquickpopup_p.h +++ b/src/templates/qquickpopup_p.h @@ -50,6 +50,7 @@ #include <QtCore/qobject.h> #include <QtCore/qmargins.h> +#include <QtGui/qevent.h> #include <QtLabsTemplates/private/qtlabstemplatesglobal_p.h> #include <QtQml/qqml.h> #include <QtQml/qqmllist.h> @@ -184,6 +185,17 @@ protected: void componentComplete() Q_DECL_OVERRIDE; bool isComponentComplete() const; + virtual void focusInEvent(QFocusEvent *event); + virtual void focusOutEvent(QFocusEvent *event); + virtual void keyPressEvent(QKeyEvent *event); + virtual void keyReleaseEvent(QKeyEvent *event); + virtual void mousePressEvent(QMouseEvent *event); + virtual void mouseMoveEvent(QMouseEvent *event); + virtual void mouseReleaseEvent(QMouseEvent *event); + virtual void mouseDoubleClickEvent(QMouseEvent *event); + virtual void mouseUngrabEvent(); + virtual void wheelEvent(QWheelEvent *event); + virtual void contentItemChange(QQuickItem *newItem, QQuickItem *oldItem); virtual void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry); virtual void paddingChange(const QMarginsF &newPadding, const QMarginsF &oldPadding); |