#pragma once #include "starpilot/ui/qt/offroad/starpilot_settings.h" class StarPilotDevicePanel : public StarPilotListWidget { Q_OBJECT public: explicit StarPilotDevicePanel(StarPilotSettingsWindow *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", "DisableWideRoad", "HigherBitrate", "IncreaseThermalLimits", "LowVoltageShutdown", "NoLogging", "NoUploads", "UseKonikServer"}; QSet screenKeys = {"ScreenBrightness", "ScreenBrightnessOnroad", "ScreenRecorder", "ScreenTimeout", "ScreenTimeoutOnroad", "StandbyMode"}; QSet parentKeys; StarPilotSettingsWindow *parent; Params params; };