summaryrefslogtreecommitdiffstats
path: root/src/qrlogin.h
diff options
context:
space:
mode:
authorSimon Rettberg2024-03-25 17:27:15 +0100
committerSimon Rettberg2024-03-25 17:27:15 +0100
commit80917a8b79b0052d07060143fff346eddd189786 (patch)
treef4fc7f7cf90c5280dcda30bddbe3b315b9310de1 /src/qrlogin.h
parentAdd black/whitelist feature to browser-based login (diff)
downloadslxgreeter-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.h33
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