#pragma once #include #include #include #include #include "selfdrive/ui/qt/api.h" 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* 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(); };