#pragma once #include "frogpilot/ui/qt/offroad/frogpilot_settings.h" class FrogPilotDevicePanel : public FrogPilotListWidget { Q_OBJECT public: explicit FrogPilotDevicePanel(FrogPilotSettingsWindow *parent, bool forceOpen = false); signals: void openSubPanel(); protected: void showEvent(QShowEvent *event) override; private: void updateState(const UIState &s); void updateToggles(); bool forceOpenDescriptions; bool started; std::map toggles; QSet deviceManagementKeys = {"DeviceShutdown", "HigherBitrate", "IncreaseThermalLimits", "LowVoltageShutdown", "NoLogging", "NoUploads", "UseKonikServer"}; QSet screenKeys = {"ScreenBrightness", "ScreenBrightnessOnroad", "ScreenRecorder", "ScreenTimeout", "ScreenTimeoutOnroad", "StandbyMode"}; QSet parentKeys; FrogPilotSettingsWindow *parent; Params params; };