From 48282f36a4c5a97edd9ba4b0e58ef8681042e18d Mon Sep 17 00:00:00 2001 From: Adeeb Shihadeh Date: Fri, 29 Jan 2021 11:47:22 -0800 Subject: [PATCH] cleanup training guide old-commit-hash: d3756bc475b38c6343b192444bf3af4d5f387d13 --- selfdrive/ui/qt/offroad/onboarding.cc | 37 +++++++++++++------------- selfdrive/ui/qt/offroad/onboarding.hpp | 6 ++--- 2 files changed, 21 insertions(+), 22 deletions(-) diff --git a/selfdrive/ui/qt/offroad/onboarding.cc b/selfdrive/ui/qt/offroad/onboarding.cc index 948a9b144e..fb84d0bbcb 100644 --- a/selfdrive/ui/qt/offroad/onboarding.cc +++ b/selfdrive/ui/qt/offroad/onboarding.cc @@ -3,14 +3,10 @@ #include #include #include -#include -#include -#include -#include #include -#include "onboarding.hpp" #include "common/params.h" +#include "onboarding.hpp" #include "home.hpp" @@ -20,22 +16,20 @@ QLabel * title_label(QString text) { return l; } -QWidget* layout2Widget(QLayout* l){ - QWidget* q = new QWidget; +QWidget * layout2Widget(QLayout* l){ + QWidget *q = new QWidget; q->setLayout(l); return q; } - - void TrainingGuide::mouseReleaseEvent(QMouseEvent *e) { int leftOffset = (geometry().width()-1620)/2; int mousex = e->x()-leftOffset; int mousey = e->y(); // Check for restart - if (currentIndex == numberOfFrames-1) { + if (currentIndex == boundingBox.size()-1) { if (1050 <= mousex && mousex <= 1500 && 773 <= mousey && mousey <= 954){ slayout->setCurrentIndex(0); currentIndex = 0; @@ -46,7 +40,7 @@ void TrainingGuide::mouseReleaseEvent(QMouseEvent *e) { if (boundingBox[currentIndex][0] <= mousex && mousex <= boundingBox[currentIndex][1] && boundingBox[currentIndex][2] <= mousey && mousey <= boundingBox[currentIndex][3]) { slayout->setCurrentIndex(++currentIndex); } - if (currentIndex >= numberOfFrames) { + if (currentIndex >= boundingBox.size()) { emit completedTraining(); return; } @@ -56,7 +50,7 @@ TrainingGuide::TrainingGuide(QWidget* parent) { QHBoxLayout* hlayout = new QHBoxLayout; slayout = new QStackedLayout(this); - for (int i = 0; i <= 14; i++) { + for (int i = 0; i < boundingBox.size(); i++) { QWidget* w = new QWidget; w->setStyleSheet(".QWidget {background-image: url(../assets/training/step" + QString::number(i) + ".jpg);}"); w->setFixedSize(1620, 1080); @@ -90,7 +84,7 @@ QWidget* OnboardingWindow::terms_screen() { QPushButton *accept_btn = new QPushButton("Accept"); main_layout->addWidget(accept_btn, 2, 1); QObject::connect(accept_btn, &QPushButton::released, [=]() { - Params().write_db_value("HasAcceptedTerms", current_terms_version.toStdString()); + Params().write_db_value("HasAcceptedTerms", current_terms_version); updateActiveScreen(); }); @@ -112,9 +106,9 @@ QWidget* OnboardingWindow::terms_screen() { void OnboardingWindow::updateActiveScreen() { Params params = Params(); - - bool accepted_terms = params.get("HasAcceptedTerms", false).compare(current_terms_version.toStdString()) == 0; - bool training_done = params.get("CompletedTrainingVersion", false).compare(current_training_version.toStdString()) == 0; + + bool accepted_terms = params.get("HasAcceptedTerms", false).compare(current_terms_version) == 0; + bool training_done = params.get("CompletedTrainingVersion", false).compare(current_training_version) == 0; if (!accepted_terms) { setCurrentIndex(0); } else if (!training_done) { @@ -126,11 +120,16 @@ void OnboardingWindow::updateActiveScreen() { OnboardingWindow::OnboardingWindow(QWidget *parent) : QStackedWidget(parent) { Params params = Params(); - current_terms_version = QString::fromStdString(params.get("TermsVersion", false)); - current_training_version = QString::fromStdString(params.get("TrainingVersion", false)); + current_terms_version = params.get("TermsVersion", false); + current_training_version = params.get("TrainingVersion", false); + addWidget(terms_screen()); + TrainingGuide* tr = new TrainingGuide(this); - connect(tr, &TrainingGuide::completedTraining, [=](){Params().write_db_value("CompletedTrainingVersion", current_training_version.toStdString()); updateActiveScreen();}); + connect(tr, &TrainingGuide::completedTraining, [=](){ + Params().write_db_value("CompletedTrainingVersion", current_training_version); + updateActiveScreen(); + }); addWidget(tr); setStyleSheet(R"( diff --git a/selfdrive/ui/qt/offroad/onboarding.hpp b/selfdrive/ui/qt/offroad/onboarding.hpp index be29256954..ceb7d47a94 100644 --- a/selfdrive/ui/qt/offroad/onboarding.hpp +++ b/selfdrive/ui/qt/offroad/onboarding.hpp @@ -14,9 +14,9 @@ public: protected: void mouseReleaseEvent(QMouseEvent* e) override; + private: int currentIndex = 0; - const int numberOfFrames = 15; QStackedLayout* slayout; //Vector of bounding boxes for the next step. (minx, maxx, miny, maxy) QVector> boundingBox {{250, 930, 750, 900}, {280, 1280, 650, 950}, {330, 1130, 590, 900}, {910, 1580, 500, 1000}, {1180, 1300, 630, 720}, {290, 1050, 590, 960}, @@ -33,8 +33,8 @@ public: explicit OnboardingWindow(QWidget *parent = 0); private: - QString current_terms_version; - QString current_training_version; + std::string current_terms_version; + std::string current_training_version; QWidget * terms_screen(); QWidget * training_screen();