hide options based on options

This commit is contained in:
royjr
2025-10-08 20:24:51 -04:00
parent b9063e2966
commit 6a69759b9e
@@ -11,6 +11,15 @@ VisualsPanel::VisualsPanel(QWidget *parent) : QWidget(parent) {
param_watcher = new ParamWatcher(this);
connect(param_watcher, &ParamWatcher::paramChanged, [=](const QString &param_name, const QString &param_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")};