summaryrefslogtreecommitdiffstats
path: root/src/qrlogin.h
diff options
context:
space:
mode:
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