Qt ui: fix onboarding

old-commit-hash: 99ea3ef178
vw-mqb-aeb
Willem Melching 5 years ago
parent 45e99acbb6
commit 97fe386b3a
  1. 17
      selfdrive/ui/qt/offroad/onboarding.cc
  2. 4
      selfdrive/ui/qt/offroad/onboarding.hpp
  3. 5
      selfdrive/ui/qt/window.cc

@ -24,7 +24,6 @@ QWidget * OnboardingWindow::terms_screen() {
QLabel *terms = new QLabel("See terms at https://my.comma.ai/terms"); QLabel *terms = new QLabel("See terms at https://my.comma.ai/terms");
terms->setAlignment(Qt::AlignCenter); terms->setAlignment(Qt::AlignCenter);
terms->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
terms->setStyleSheet(R"( terms->setStyleSheet(R"(
font-size: 75px; font-size: 75px;
border-radius: 10px; border-radius: 10px;
@ -82,20 +81,24 @@ void OnboardingWindow::updateActiveScreen() {
bool training_done = params.get("CompletedTrainingVersion", false).compare(LATEST_TRAINING_VERSION) == 0; bool training_done = params.get("CompletedTrainingVersion", false).compare(LATEST_TRAINING_VERSION) == 0;
if (!accepted_terms) { if (!accepted_terms) {
layout->setCurrentIndex(0); swidget->setCurrentIndex(0);
} else if (!training_done) { } else if (!training_done) {
layout->setCurrentIndex(1); swidget->setCurrentIndex(1);
} else { } else {
emit onboardingDone(); emit onboardingDone();
} }
} }
OnboardingWindow::OnboardingWindow(QWidget *parent) : QWidget(parent) { OnboardingWindow::OnboardingWindow(QWidget *parent) : QWidget(parent) {
layout = new QStackedLayout(); QVBoxLayout * top_layout = new QVBoxLayout;
layout->addWidget(terms_screen());
layout->addWidget(training_screen());
setLayout(layout); swidget = new QStackedWidget();
swidget->addWidget(terms_screen());
swidget->addWidget(training_screen());
top_layout->addWidget(swidget);
setLayout(top_layout);
setStyleSheet(R"( setStyleSheet(R"(
* { * {
background-color: black; background-color: black;

@ -1,7 +1,7 @@
#pragma once #pragma once
#include <QWidget> #include <QWidget>
#include <QStackedLayout> #include <QStackedWidget>
// TODO: this is defined in python too // TODO: this is defined in python too
#define LATEST_TERMS_VERSION "2" #define LATEST_TERMS_VERSION "2"
@ -16,7 +16,7 @@ public:
private: private:
QWidget * terms_screen(); QWidget * terms_screen();
QWidget * training_screen(); QWidget * training_screen();
QStackedLayout *layout; QStackedWidget *swidget;
signals: signals:
void onboardingDone(); void onboardingDone();

@ -174,7 +174,10 @@ void GLWindow::paintGL() {
} }
void GLWindow::wake(){ void GLWindow::wake(){
handle_display_state(ui_state, 1, true); // UI state might not be initialized yet
if (ui_state != nullptr){
handle_display_state(ui_state, 1, true);
}
} }
void GLWindow::mousePressEvent(QMouseEvent *e) { void GLWindow::mousePressEvent(QMouseEvent *e) {

Loading…
Cancel
Save