From 80917a8b79b0052d07060143fff346eddd189786 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Mon, 25 Mar 2024 17:27:15 +0100 Subject: Add support for QRCode login --- src/qrlogin.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/qrlogin.h (limited to 'src/qrlogin.h') 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 + +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 -- cgit v1.2.3-55-g7522