open source driving agent
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

55 lines
962 B

#pragma once
#include <QLabel>
#include <QPushButton>
#include <QStackedLayout>
#include <QTimer>
#include <QWidget>
#include "onroad.hpp"
#include "ui/ui.hpp"
#include "widgets/offroad_alerts.hpp"
class OffroadHome : public QWidget {
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 offroadTransition(bool offroad);
void update(const UIState &s);
protected:
void mousePressEvent(QMouseEvent* e) override;
private:
OffroadHome *home;
OnroadWindow *onroad;
QStackedLayout *layout;
};