diff options
author | Simon Rettberg | 2024-03-25 17:27:15 +0100 |
---|---|---|
committer | Simon Rettberg | 2024-03-25 17:27:15 +0100 |
commit | 80917a8b79b0052d07060143fff346eddd189786 (patch) | |
tree | f4fc7f7cf90c5280dcda30bddbe3b315b9310de1 /src/qrlogin.h | |
parent | Add black/whitelist feature to browser-based login (diff) | |
download | slxgreeter-80917a8b79b0052d07060143fff346eddd189786.tar.gz slxgreeter-80917a8b79b0052d07060143fff346eddd189786.tar.xz slxgreeter-80917a8b79b0052d07060143fff346eddd189786.zip |
Add support for QRCode login
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 |