#pragma once #include #include #include #include #include #include #include "sidebar.hpp" #include "onroad.hpp" #include "ui/ui.hpp" #include "widgets/offroad_alerts.hpp" class OffroadHome : public QFrame { Q_OBJECT public: explicit OffroadHome(QWidget* parent = 0); private: QTimer* timer; QLabel* date; QStackedLayout* center_layout; OffroadAlert* alerts_widget; QPushButton* alert_notification; public slots: void closeAlerts(); void openAlerts(); void refresh(); }; class HomeWindow : public QWidget { Q_OBJECT public: explicit HomeWindow(QWidget* parent = 0); signals: void openSettings(); void closeSettings(); // forwarded signals void displayPowerChanged(bool on); void update(const UIState &s); public slots: void offroadTransition(bool offroad); protected: void mousePressEvent(QMouseEvent* e) override; private: Sidebar *sidebar; OffroadHome *home; OnroadWindow *onroad; QStackedLayout *slayout; };