Files
oscarpilot/selfdrive/ui/qt/body.h
Your Name ee9802a513 wip
2024-02-13 04:08:13 -06:00

60 lines
1.1 KiB
C++

#pragma once
#include <QMovie>
#include <QLabel>
#include <QPushButton>
#include <QPixmap>
#include <QProgressBar>
#include <QSocketNotifier>
#include <QVariantAnimation>
#include <QWidget>
#include "common/util.h"
#include "selfdrive/ui/ui.h"
constexpr int spinner_fps = 30;
constexpr QSize spinner_size = QSize(360, 360);
class LogoWidget : public QWidget {
Q_OBJECT
public:
LogoWidget(QWidget *parent = nullptr);
private:
void paintEvent(QPaintEvent*) override;
};
// class RecordButton : public QPushButton {
// Q_OBJECT
// public:
// RecordButton(QWidget* parent = 0);
// private:
// void paintEvent(QPaintEvent*) override;
// };
class BodyWindow : public QWidget {
Q_OBJECT
public:
BodyWindow(QWidget* parent = 0);
private:
void paintEvent(QPaintEvent*) override;
private slots:
void updateState(const UIState &s);
void offroadTransition(bool onroad);
};
};
// bool charging = false;
// uint64_t last_button = 0;
// FirstOrderFilter fuel_filter;
// QLabel *face;
// QMovie *awake, *sleep;
// RecordButton *btn;
// private slots:
// void updateState(const UIState &s);
// void offroadTransition(bool onroad);
// };