diff --git a/selfdrive/ui/sunnypilot/qt/offroad/settings/visuals_panel.cc b/selfdrive/ui/sunnypilot/qt/offroad/settings/visuals_panel.cc index 8c0f2a23c2..4c49bcbedd 100644 --- a/selfdrive/ui/sunnypilot/qt/offroad/settings/visuals_panel.cc +++ b/selfdrive/ui/sunnypilot/qt/offroad/settings/visuals_panel.cc @@ -11,6 +11,15 @@ VisualsPanel::VisualsPanel(QWidget *parent) : QWidget(parent) { param_watcher = new ParamWatcher(this); connect(param_watcher, &ParamWatcher::paramChanged, [=](const QString ¶m_name, const QString ¶m_value) { paramsRefresh(); + if (param_name == "VisualStyle") { + visual_style_zoom_settings->setVisible(param_value.toInt() != 0); + visual_style_overhead_settings->setVisible(param_value.toInt() != 0); + visual_style_overhead_zoom_settings->setVisible(param_value.toInt() != 0); + visual_style_overhead_threshold_settings->setVisible(param_value.toInt() != 0); + } else if (param_name == "VisualStyleOverhead") { + visual_style_overhead_zoom_settings->setVisible(param_value.toInt() != 0); + visual_style_overhead_threshold_settings->setVisible(param_value.toInt() != 0); + } }); main_layout = new QStackedLayout(this); @@ -134,6 +143,7 @@ VisualsPanel::VisualsPanel(QWidget *parent) : QWidget(parent) { visual_style_settings_texts, 380); list->addItem(visual_style_settings); + param_watcher->addParam("VisualStyle"); // Visual Style Zoom std::vector visual_style_zoom_settings_texts{tr("Disabled"), tr("Enabled"), tr("Inverted")}; @@ -143,6 +153,7 @@ VisualsPanel::VisualsPanel(QWidget *parent) : QWidget(parent) { visual_style_zoom_settings_texts, 380); list->addItem(visual_style_zoom_settings); + visual_style_zoom_settings->setVisible(QString::fromStdString(params.get("VisualStyle")).toInt() != 0); // Visual Style Overhead std::vector visual_style_overhead_settings_texts{tr("Disabled"), tr("Enabled"), tr("Inverted")}; @@ -152,6 +163,8 @@ VisualsPanel::VisualsPanel(QWidget *parent) : QWidget(parent) { visual_style_overhead_settings_texts, 380); list->addItem(visual_style_overhead_settings); + param_watcher->addParam("VisualStyleOverhead"); + visual_style_overhead_settings->setVisible(QString::fromStdString(params.get("VisualStyle")).toInt() != 0); // Visual Style Overhead Zoom std::vector visual_style_overhead_zoom_settings_texts{tr("Disabled"), tr("Enabled"), tr("Inverted")}; @@ -161,6 +174,8 @@ VisualsPanel::VisualsPanel(QWidget *parent) : QWidget(parent) { visual_style_overhead_zoom_settings_texts, 380); list->addItem(visual_style_overhead_zoom_settings); + visual_style_overhead_zoom_settings->setVisible(QString::fromStdString(params.get("VisualStyle")).toInt() != 0); + visual_style_overhead_zoom_settings->setVisible(QString::fromStdString(params.get("VisualStyleOverhead")).toInt() != 0); // Visual Style Overhead Threshold visual_style_overhead_threshold_settings = new OptionControlSP("VisualStyleOverheadThreshold", tr("Visual Style Overhead Threshold"), @@ -176,6 +191,8 @@ VisualsPanel::VisualsPanel(QWidget *parent) : QWidget(parent) { visual_style_overhead_threshold_settings->setLabel(QString::number(value) + " mph"); list->addItem(visual_style_overhead_threshold_settings); + visual_style_overhead_threshold_settings->setVisible(QString::fromStdString(params.get("VisualStyle")).toInt() != 0); + visual_style_overhead_threshold_settings->setVisible(QString::fromStdString(params.get("VisualStyleOverhead")).toInt() != 0); // Visuals: Display Metrics below Chevron std::vector chevron_info_settings_texts{tr("Off"), tr("Distance"), tr("Speed"), tr("Time"), tr("All")};