summary refs log tree commit diff
path: root/resources/qml/device-verification/DeviceVerification.qml
diff options
context:
space:
mode:
authorDeepBlueV7.X <nicolas.werner@hotmail.de>2020-10-08 20:08:38 +0200
committerGitHub <noreply@github.com>2020-10-08 20:08:38 +0200
commit517a126a4427972668a97b21fc8684f7160976b9 (patch)
tree27142d719f848abe685897cd367e8d69a9bed719 /resources/qml/device-verification/DeviceVerification.qml
parentMerge pull request #294 from trilene/master (diff)
parentTry to fix windows build (diff)
downloadnheko-517a126a4427972668a97b21fc8684f7160976b9.tar.xz
Merge pull request #270 from Chethan2k1/device-verification
Device verification and Cross-Signing
Diffstat (limited to 'resources/qml/device-verification/DeviceVerification.qml')
-rw-r--r--resources/qml/device-verification/DeviceVerification.qml97
1 files changed, 97 insertions, 0 deletions
diff --git a/resources/qml/device-verification/DeviceVerification.qml b/resources/qml/device-verification/DeviceVerification.qml
new file mode 100644

index 00000000..2e8f7504 --- /dev/null +++ b/resources/qml/device-verification/DeviceVerification.qml
@@ -0,0 +1,97 @@ +import QtQuick 2.10 +import QtQuick.Controls 2.10 +import QtQuick.Window 2.10 + +import im.nheko 1.0 + +ApplicationWindow { + property var flow + + onClosing: TimelineManager.removeVerificationFlow(flow) + + title: stack.currentItem.title + id: dialog + + flags: Qt.Dialog + + palette: colors + + height: stack.implicitHeight + width: stack.implicitWidth + + StackView { + id: stack + initialItem: newVerificationRequest + implicitWidth: currentItem.implicitWidth + implicitHeight: currentItem.implicitHeight + } + + Component{ + id: newVerificationRequest + NewVerificationRequest {} + } + + Component { + id: waiting + Waiting {} + } + + Component { + id: success + Success {} + } + + Component { + id: failed + Failed {} + } + + Component { + id: digitVerification + DigitVerification {} + } + + Component { + id: emojiVerification + EmojiVerification {} + } + + Item { + state: flow.state + + states: [ + State { + name: "PromptStartVerification" + StateChangeScript { script: stack.replace(newVerificationRequest) } + }, + State { + name: "CompareEmoji" + StateChangeScript { script: stack.replace(emojiVerification) } + }, + State { + name: "CompareNumber" + StateChangeScript { script: stack.replace(digitVerification) } + }, + State { + name: "WaitingForKeys" + StateChangeScript { script: stack.replace(waiting) } + }, + State { + name: "WaitingForOtherToAccept" + StateChangeScript { script: stack.replace(waiting) } + }, + State { + name: "WaitingForMac" + StateChangeScript { script: stack.replace(waiting) } + }, + State { + name: "Success" + StateChangeScript { script: stack.replace(success) } + }, + State { + name: "Failed" + StateChangeScript { script: stack.replace(failed); } + } + ] +} +}