inside settings

pull/31792/head
Shane Smiskol 1 year ago
parent 82bd430b07
commit 5ead6e2bb8
  1. 12
      selfdrive/ui/qt/offroad/settings.cc
  2. 4
      selfdrive/ui/qt/offroad/settings.h
  3. 13
      selfdrive/ui/qt/window.cc
  4. 4
      selfdrive/ui/qt/window.h
  5. 4
      selfdrive/ui/ui.cc

@ -346,12 +346,18 @@ void SettingsWindow::setCurrentPanel(int index, const QString &param) {
}
}
//void SettingsWindow::updatePersonalitySetting(int personality) {
// emit updatePersonalitySetting1(personality);
//}
void SettingsWindow::updateState(const UIState &s) {
qDebug() << "updateState" << static_cast<int>(s.scene.personality);
const SubMaster &sm = *(s.sm);
if (s.scene.started && sm.updated("longitudinalPlan")) {
emit updatePersonalitySetting(static_cast<int>(s.scene.personality));
}
}
SettingsWindow::SettingsWindow(QWidget *parent) : QFrame(parent) {
QObject::connect(uiState(), &UIState::uiUpdate, this, &SettingsWindow::updateState);
// setup two main layouts
sidebar_widget = new QWidget;
QVBoxLayout *sidebar_layout = new QVBoxLayout(sidebar_widget);

@ -11,6 +11,7 @@
#include <QWidget>
#include "selfdrive/ui/ui.h"
#include "selfdrive/ui/qt/util.h"
#include "selfdrive/ui/qt/widgets/controls.h"
@ -22,6 +23,9 @@ public:
explicit SettingsWindow(QWidget *parent = 0);
void setCurrentPanel(int index, const QString &param = "");
private slots:
void updateState(const UIState &s);
protected:
void showEvent(QShowEvent *event) override;

@ -4,17 +4,16 @@
#include "system/hardware/hw.h"
void MainWindow::updateState(const UIState &s) {
qDebug() << "updateState" << static_cast<int>(s.scene.personality);
emit updatePersonalitySetting(static_cast<int>(s.scene.personality));
// settingsWindow->updatePersonalitySetting(static_cast<int>(s.scene.personality));
}
//void MainWindow::updateState(const UIState &s) {
//// qDebug() << "updateState" << static_cast<int>(s.scene.personality);
//// emit updatePersonalitySetting(static_cast<int>(s.scene.personality));
//}
MainWindow::MainWindow(QWidget *parent) : QWidget(parent) {
main_layout = new QStackedLayout(this);
main_layout->setMargin(0);
QObject::connect(uiState(), &UIState::uiUpdate, this, &MainWindow::updateState);
// QObject::connect(uiState(), &UIState::uiUpdate, this, &MainWindow::updateState);
homeWindow = new HomeWindow(this);
main_layout->addWidget(homeWindow);
@ -23,7 +22,7 @@ MainWindow::MainWindow(QWidget *parent) : QWidget(parent) {
settingsWindow = new SettingsWindow(this);
main_layout->addWidget(settingsWindow);
QObject::connect(this, &MainWindow::updatePersonalitySetting, settingsWindow, &SettingsWindow::updatePersonalitySetting);
// QObject::connect(this, &MainWindow::updatePersonalitySetting, settingsWindow, &SettingsWindow::updatePersonalitySetting);
QObject::connect(settingsWindow, &SettingsWindow::closeSettings, this, &MainWindow::closeSettings);
QObject::connect(settingsWindow, &SettingsWindow::reviewTrainingGuide, [=]() {
onboardingWindow->showTrainingGuide();

@ -13,8 +13,8 @@ class MainWindow : public QWidget {
public:
explicit MainWindow(QWidget *parent = 0);
private slots:
void updateState(const UIState &s);
//private slots:
// void updateState(const UIState &s);
signals:
void updatePersonalitySetting(int personality);

@ -208,9 +208,7 @@ static void update_state(UIState *s) {
scene.light_sensor = std::max(100.0f - scale * cam_state.getExposureValPercent(), 0.0f);
}
if (sm.updated("longitudinalPlan")) {
auto plan = sm["longitudinalPlan"].getLongitudinalPlan();
scene.personality = plan.getPersonality();
std::cout << "Personality: " << static_cast<int>(scene.personality) << std::endl;
scene.personality = sm["longitudinalPlan"].getLongitudinalPlan().getPersonality();
}
scene.started = sm["deviceState"].getDeviceState().getStarted() && scene.ignition;

Loading…
Cancel
Save