Files
sunnypilot/selfdrive/ui/qt/widgets/setup.h
Dean Lee e333e4f189 Cleanup selfdrive/ includes (#20822)
* cleanup include path

* continue

* format includes

* fix testraw.cc

* remove include path from SConstruct

* regroup

* rebase master

* almost done

* apply review

* rename FileReader.xx to filereader.xx

* rename Unlogger.x->unlogger.x

* rename FrameReader.xx -> framereader.xx

* apply reviews

* ui.h

* continue

* fix framebuffer.cc build error:mv util.h up

* full path to msm_media_info

* fix qcom2 camerad

Co-authored-by: Comma Device <device@comma.ai>
old-commit-hash: 7222d0f20d
2021-05-08 22:15:17 -07:00

64 lines
1.1 KiB
C++

#pragma once
#include <QLabel>
#include <QStackedWidget>
#include <QVBoxLayout>
#include <QWidget>
#include "selfdrive/ui/qt/api.h"
class PairingQRWidget : public QWidget {
Q_OBJECT
public:
explicit PairingQRWidget(QWidget* parent = 0);
private:
QLabel* qrCode;
void updateQrCode(QString text);
void showEvent(QShowEvent *event);
private slots:
void refresh();
};
class PrimeUserWidget : public QWidget {
Q_OBJECT
public:
explicit PrimeUserWidget(QWidget* parent = 0);
private:
QVBoxLayout* mainLayout;
QLabel* username;
QLabel* points;
CommaApi* api;
private slots:
void replyFinished(const QString &response);
};
class PrimeAdWidget : public QWidget {
Q_OBJECT
public:
explicit PrimeAdWidget(QWidget* parent = 0);
};
class SetupWidget : public QFrame {
Q_OBJECT
public:
explicit SetupWidget(QWidget* parent = 0);
private:
QStackedWidget* mainLayout;
CommaApi* api;
PrimeAdWidget *primeAd;
PrimeUserWidget *primeUser;
bool showQr = false;
private slots:
void parseError(const QString &response);
void replyFinished(const QString &response);
void showQrCode();
};