diff --git a/src/widgets/kernel/qstandardgestures.cpp b/src/widgets/kernel/qstandardgestures.cpp index 9e56c5a8d79..fe331419ca4 100644 --- a/src/widgets/kernel/qstandardgestures.cpp +++ b/src/widgets/kernel/qstandardgestures.cpp @@ -399,12 +399,11 @@ QGestureRecognizer::Result QTapGestureRecognizer::recognize(QGesture *state, QTapGesture *q = static_cast(state); QTapGesturePrivate *d = q->d_func(); - const QTouchEvent *ev = static_cast(event); - QGestureRecognizer::Result result = QGestureRecognizer::CancelGesture; switch (event->type()) { case QEvent::TouchBegin: { + const auto ev = static_cast(event); d->position = ev->points().at(0).position(); q->setHotSpot(ev->points().at(0).globalPosition()); result = QGestureRecognizer::TriggerGesture; @@ -412,6 +411,7 @@ QGestureRecognizer::Result QTapGestureRecognizer::recognize(QGesture *state, } case QEvent::TouchUpdate: case QEvent::TouchEnd: { + const auto ev = static_cast(event); if (q->state() != Qt::NoGesture && ev->points().size() == 1) { const QEventPoint &p = ev->points().at(0); QPoint delta = p.position().toPoint() - p.pressPosition().toPoint();