diff --git a/components/mobileshell/components/swipearea.cpp b/components/mobileshell/components/swipearea.cpp index 5ec21b7c..2401e1fb 100644 --- a/components/mobileshell/components/swipearea.cpp +++ b/components/mobileshell/components/swipearea.cpp @@ -309,6 +309,9 @@ void SwipeArea::handleReleaseEvent(QPointerEvent *event, QPointF point) // if we are in a swipe if (m_moving) { Q_EMIT swipeEnded(); + } else if (m_pressed) { + // No swipe occurred — this was a click/tap + Q_EMIT clicked(); } resetSwipe(); diff --git a/components/mobileshell/components/swipearea.h b/components/mobileshell/components/swipearea.h index a3bf899b..f34e78f7 100644 --- a/components/mobileshell/components/swipearea.h +++ b/components/mobileshell/components/swipearea.h @@ -63,6 +63,8 @@ Q_SIGNALS: void touchpadScrollEnded(); void touchpadScrollMove(qreal totalDeltaX, qreal totalDeltaY, qreal deltaX, qreal deltaY); + void clicked(); + protected: bool childMouseEventFilter(QQuickItem *item, QEvent *event) override; void mouseMoveEvent(QMouseEvent *event) override;