aboutsummaryrefslogtreecommitdiffstats
path: root/src/templates/qquickpopup_p.h
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@theqtcompany.com>2016-01-22 12:48:14 +0100
committerJ-P Nurmi <jpnurmi@theqtcompany.com>2016-01-22 14:09:29 +0000
commitbb3c8c3a9441d934acde7cf120ccba8a3852422c (patch)
tree378dcb4a36998e582f96e5fcf7ee2e5fa7b2f6ed /src/templates/qquickpopup_p.h
parent5a4af4fcea0c0504c0e4c07b2f10da58f1396b23 (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.h12
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);