diff options
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())) |