diff options
author | Laszlo Agocs <laszlo.p.agocs@nokia.com> | 2011-08-31 11:30:45 +0300 |
---|---|---|
committer | Gunnar Sletta <gunnar.sletta@nokia.com> | 2011-08-31 10:43:24 +0200 |
commit | 0e3ac5dea62e5427aa46e8c34cc4c85554d824c9 (patch) | |
tree | 6f2827a7970a4d4bad4bab4fc5b7ef0fd1ff0304 /src/widgets/kernel/qwidgetwindow_qpa.cpp | |
parent | 012ba8c0e5270f962dbc891039c32f49d31c565b (diff) | |
download | qtbase-0e3ac5dea62e5427aa46e8c34cc4c85554d824c9.tar.gz |
Touch event support for QWindow.
Change-Id: I83ddc48a9093856d975b25f0426db96264afeeef
Reviewed-on: http://codereview.qt.nokia.com/3920
Reviewed-by: Gunnar Sletta <gunnar.sletta@nokia.com>
Diffstat (limited to 'src/widgets/kernel/qwidgetwindow_qpa.cpp')
-rw-r--r-- | src/widgets/kernel/qwidgetwindow_qpa.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/widgets/kernel/qwidgetwindow_qpa.cpp b/src/widgets/kernel/qwidgetwindow_qpa.cpp index ab8bacc1c7..a6bbfe4266 100644 --- a/src/widgets/kernel/qwidgetwindow_qpa.cpp +++ b/src/widgets/kernel/qwidgetwindow_qpa.cpp @@ -83,6 +83,12 @@ bool QWidgetWindow::event(QEvent *event) handleMouseEvent(static_cast<QMouseEvent *>(event)); return true; + case QEvent::TouchBegin: + case QEvent::TouchUpdate: + case QEvent::TouchEnd: + handleTouchEvent(static_cast<QTouchEvent *>(event)); + return true; + case QEvent::Move: handleMoveEvent(static_cast<QMoveEvent *>(event)); return true; @@ -257,6 +263,11 @@ void QWidgetWindow::handleMouseEvent(QMouseEvent *event) } } +void QWidgetWindow::handleTouchEvent(QTouchEvent *event) +{ + QApplicationPrivate::translateRawTouchEvent(m_widget, event->deviceType(), event->touchPoints()); +} + void QWidgetWindow::handleKeyEvent(QKeyEvent *event) { if (QApplicationPrivate::instance()->modalState() && !qt_try_modal(m_widget, event->type())) |