diff --git a/selfdrive/ui/qt/offroad/onboarding.cc b/selfdrive/ui/qt/offroad/onboarding.cc index e6593f7679..458464239e 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 7ae72649d1..9424c07d19 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 @@ private: QString img_path; QVector boundingRect; + QElapsedTimer click_timer; signals: void completedTraining();