mirror of
https://github.com/sunnypilot/sunnypilot.git
synced 2026-11-03 06:51:20 +08:00
hide options based on options
This commit is contained in:
@@ -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<QString> 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<QString> 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<QString> 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<QString> chevron_info_settings_texts{tr("Off"), tr("Distance"), tr("Speed"), tr("Time"), tr("All")};
|
||||
|
||||
Reference in New Issue
Block a user