Files
StarPilot/frogpilot/ui/qt/offroad/sounds_settings.h
T
2025-09-27 12:00:00 -07:00

42 lines
1.0 KiB
C++

#pragma once
#include "frogpilot/ui/qt/offroad/frogpilot_settings.h"
class FrogPilotSoundsPanel : public FrogPilotListWidget {
Q_OBJECT
public:
explicit FrogPilotSoundsPanel(FrogPilotSettingsWindow *parent);
signals:
void openSubPanel();
protected:
void showEvent(QShowEvent *event) override;
private:
void updateState(const UIState &s);
void updateToggles();
bool forceOpenDescriptions;
bool hasBSM;
bool hasOpenpilotLongitudinal;
bool started;
int tuningLevel;
std::map<QString, AbstractControl*> toggles;
QSet<QString> alertVolumeControlKeys {"DisengageVolume", "EngageVolume", "PromptDistractedVolume", "PromptVolume", "RefuseVolume", "WarningImmediateVolume", "WarningSoftVolume"};
QSet<QString> customAlertsKeys {"GoatScream", "GreenLightAlert", "LeadDepartingAlert", "LoudBlindspotAlert", "SpeedLimitChangedAlert"};
QSet<QString> parentKeys;
FrogPilotSettingsWindow *parent;
QJsonObject frogpilotToggleLevels;
Params params;
Params params_memory{"/dev/shm/params"};
};