Files
StarPilot/selfdrive/ui/qt/widgets/prime.h
T
sshane bbd63268df ui: prime widget design (#21755)
* new setup widget

* set fixed width and align right

more closely match

* text wrapping fixes

* prime widget draft

* rename

* remove username

* fix weights

* ad

* qr

* pressed color

* cleanup

* simplify

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
old-commit-hash: 6fc999fc533af85fefac5a96bc277afc1c65e260
2021-07-28 17:31:49 -07:00

59 lines
1.0 KiB
C++

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