# 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 * username ;
QLabel * points ;
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 ;
PrimeAdWidget * primeAd ;
PrimeUserWidget * primeUser ;
bool showQr = false ;
private slots :
void parseError ( const QString & response ) ;
void replyFinished ( const QString & response ) ;
void showQrCode ( ) ;
} ;