aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/quicktemplates2/qquickswipedelegate.cpp7
-rw-r--r--src/quicktemplates2/qquickswipedelegate_p.h1
2 files changed, 8 insertions, 0 deletions
diff --git a/src/quicktemplates2/qquickswipedelegate.cpp b/src/quicktemplates2/qquickswipedelegate.cpp
index 97a784b6..b17236bc 100644
--- a/src/quicktemplates2/qquickswipedelegate.cpp
+++ b/src/quicktemplates2/qquickswipedelegate.cpp
@@ -1210,6 +1210,13 @@ void QQuickSwipeDelegate::mouseReleaseEvent(QMouseEvent *event)
QQuickItemDelegate::mouseReleaseEvent(event);
}
+void QQuickSwipeDelegate::touchEvent(QTouchEvent *event)
+{
+ // Don't allow QQuickControl accept the touch event, because QQuickSwipeDelegate
+ // is still based on synthesized mouse events
+ event->ignore();
+}
+
void QQuickSwipeDelegate::geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry)
{
Q_D(QQuickSwipeDelegate);
diff --git a/src/quicktemplates2/qquickswipedelegate_p.h b/src/quicktemplates2/qquickswipedelegate_p.h
index 34d11c0f..5ba0604d 100644
--- a/src/quicktemplates2/qquickswipedelegate_p.h
+++ b/src/quicktemplates2/qquickswipedelegate_p.h
@@ -77,6 +77,7 @@ protected:
void mousePressEvent(QMouseEvent *event) override;
void mouseMoveEvent(QMouseEvent *event) override;
void mouseReleaseEvent(QMouseEvent *event) override;
+ void touchEvent(QTouchEvent *event) override;
void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) override;