#pragma once #include #include #include #include #include #include #include #include #include "selfdrive/ui/qt/util.h" #include "selfdrive/ui/qt/widgets/controls.h" // ********** settings window + top-level panels ********** class OscarSettingsWindow : public QFrame { Q_OBJECT public: explicit OscarSettingsWindow(QWidget *parent = 0); void setCurrentPanel(int index, const QString ¶m = ""); protected: void showEvent(QShowEvent *event) override; signals: void closeSettings(); void showDriverView(); void expandToggleDescription(const QString ¶m); // FrogPilot signals void closeParentToggle(); private: QWidget *sidebar_widget; QButtonGroup *nav_btns; QStackedWidget *panel_widget; // FrogPilot variables bool frogPilotTogglesOpen; int previousScrollPosition; };