From df5b374033cd89a7cffaddb12a7650c895f84cea Mon Sep 17 00:00:00 2001 From: Adeeb Shihadeh Date: Mon, 13 Dec 2021 17:38:19 -0800 Subject: [PATCH] add small minimum time between taps to onboarding (#23212) Co-authored-by: Comma Device --- selfdrive/ui/qt/offroad/onboarding.cc | 6 ++++++ selfdrive/ui/qt/offroad/onboarding.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/selfdrive/ui/qt/offroad/onboarding.cc b/selfdrive/ui/qt/offroad/onboarding.cc index e6593f76799444..458464239e5e5d 100644 --- a/selfdrive/ui/qt/offroad/onboarding.cc +++ b/selfdrive/ui/qt/offroad/onboarding.cc @@ -16,6 +16,11 @@ TrainingGuide::TrainingGuide(QWidget *parent) : QFrame(parent) { } void TrainingGuide::mouseReleaseEvent(QMouseEvent *e) { + if (click_timer.elapsed() < 250) { + return; + } + click_timer.restart(); + if (boundingRect[currentIndex].contains(e->x(), e->y())) { if (currentIndex == 9) { const QRect yes = QRect(692, 842, 492, 148); @@ -40,6 +45,7 @@ void TrainingGuide::showEvent(QShowEvent *event) { currentIndex = 0; image.load(img_path + "step0.png"); + click_timer.start(); } void TrainingGuide::paintEvent(QPaintEvent *event) { diff --git a/selfdrive/ui/qt/offroad/onboarding.h b/selfdrive/ui/qt/offroad/onboarding.h index 7ae72649d18ff4..9424c07d193c70 100644 --- a/selfdrive/ui/qt/offroad/onboarding.h +++ b/selfdrive/ui/qt/offroad/onboarding.h @@ -1,5 +1,6 @@ #pragma once +#include #include #include #include @@ -74,6 +75,7 @@ class TrainingGuide : public QFrame { QString img_path; QVector boundingRect; + QElapsedTimer click_timer; signals: void completedTraining();