Files
StarPilot/starpilot/ui/qt/offroad/visual_settings.h
T
firestar5683 3d8af2361e Rename
2026-03-27 18:05:44 -05:00

38 lines
1.2 KiB
C++

#pragma once
#include "starpilot/ui/qt/offroad/starpilot_settings.h"
class StarPilotVisualsPanel : public StarPilotListWidget {
Q_OBJECT
public:
explicit StarPilotVisualsPanel(StarPilotSettingsWindow *parent, bool forceOpen = false);
signals:
void openSubPanel();
void openSubSubPanel();
protected:
void showEvent(QShowEvent *event) override;
private:
void updateMetric(bool metric, bool bootRun);
void updateToggles();
bool forceOpenDescriptions;
std::map<QString, AbstractControl*> toggles;
QSet<QString> advancedCustomOnroadUIKeys = {"HideAlerts", "HideLeadMarker", "HideMaxSpeed", "HideSpeed", "HideSpeedLimit", "WheelSpeed"};
QSet<QString> customOnroadUIKeys = {"AccelerationPath", "AdjacentPath", "BlindSpotPath", "Compass", "OnroadDistanceButton", "PedalsOnUI", "RotatingWheel"};
QSet<QString> modelUIKeys = {"DynamicPathWidth", "LaneLinesWidth", "PathEdgeWidth", "PathWidth", "RoadEdgesWidth"};
QSet<QString> navigationUIKeys = {"RoadNameUI", "ShowSpeedLimits", "SLCMapboxFiller", "UseVienna"};
QSet<QString> qualityOfLifeKeys = {"CameraView", "DriverCamera", "StoppedTimer"};
QSet<QString> parentKeys;
StarPilotSettingsWindow *parent;
Params params;
};