1 files changed, 36 insertions, 0 deletions
diff --git a/src/DeviceVerificationFlow.cpp b/src/DeviceVerificationFlow.cpp
new file mode 100644
index 00000000..69d6ab9c
--- /dev/null
+++ b/src/DeviceVerificationFlow.cpp
@@ -0,0 +1,36 @@
+#include "DeviceVerificationFlow.h"
+
+#include <QTimer>
+
+static constexpr int TIMEOUT = 2 * 60 * 1000; // 2 minutes
+
+DeviceVerificationFlow::DeviceVerificationFlow(QObject *)
+{
+ timeout = new QTimer(this);
+ timeout->setSingleShot(true);
+ connect(timeout, &QTimer::timeout, this, [this]() {
+ emit timedout();
+ this->deleteLater();
+ });
+ timeout->start(TIMEOUT);
+}
+
+//! accepts a verification and starts the verification flow
+void
+DeviceVerificationFlow::acceptVerificationRequest()
+{
+ emit verificationRequestAccepted(rand() % 2 ? Emoji : Decimal);
+}
+//! cancels a verification flow
+void
+DeviceVerificationFlow::cancelVerification()
+{
+ this->deleteLater();
+}
+//! Completes the verification flow
+void
+DeviceVerificationFlow::acceptDevice()
+{
+ emit deviceVerified();
+ this->deleteLater();
+}
|