diff options
Diffstat (limited to 'src/qrlogin.h')
-rw-r--r-- | src/qrlogin.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/qrlogin.h b/src/qrlogin.h new file mode 100644 index 0000000..fa8cc82 --- /dev/null +++ b/src/qrlogin.h @@ -0,0 +1,33 @@ +#ifndef _QRLOGIN_H_ +#define _QRLOGIN_H_ + +#include <QObject> + +class QLabel; +class QTimer; +class QElapsedTimer; +class QNetworkAccessManager; + +class QrLogin : public QObject +{ + Q_OBJECT +public: + explicit QrLogin(QObject *parent); + void loadQrCode(QLabel *dest); + void abort(); + +signals: + void triggerReset(const QString &message); + void startAuthentication(const QString &user, const QString &pass); + void updateStatus(const QString &msg); + +private: + QLabel *dest; + QTimer *timer; + QNetworkAccessManager *nam; + QString token; + QByteArray svgData; + QElapsedTimer *elapsed; +}; + +#endif |