test connection/disconnection events

This commit is contained in:
Michele Balistreri 2021-09-27 16:55:39 +03:00 committed by Iuri Matias
parent 303e40bdcf
commit 1e4dc0acbf
4 changed files with 36 additions and 19 deletions

View File

@ -24,4 +24,7 @@ QtObject:
proc cardDisconnected*(self: KeycardView) {.signal.} proc cardDisconnected*(self: KeycardView) {.signal.}
proc simulateDisconnected*(self: KeycardView) {.slot.} = proc simulateDisconnected*(self: KeycardView) {.slot.} =
self.cardDisconnected() self.cardDisconnected()
proc simulateConnected*(self: KeycardView) {.slot.} =
self.cardConnected()

View File

@ -5,12 +5,22 @@ import "../shared/keycard"
// this will be the entry point. for now it opens all keycard-related dialogs in sequence for test // this will be the entry point. for now it opens all keycard-related dialogs in sequence for test
Item { Item {
property var onClosed: function () {} property var onClosed: function () {}
property bool connected: false
id: keycardView id: keycardView
anchors.fill: parent anchors.fill: parent
Component.onCompleted: { Component.onCompleted: {
createPinModal.open() createPinModal.open()
} }
Timer {
interval: 2000; running: true; repeat: true
onTriggered: {
connected? keycardModel.simulateDisconnected() : keycardModel.simulateConnected()
connected = !connected
}
}
CreatePINModal { CreatePINModal {
id: createPinModal id: createPinModal
onClosed: function () { onClosed: function () {
@ -28,28 +38,14 @@ Item {
PINModal { PINModal {
id: pinModal id: pinModal
onClosed: function () { onClosed: function () {
insertCard.open() keycardView.open()
} }
} }
InsertCard { InsertCard {
id: insertCard id: insertCard
onClosed: function() { onCancel: function() {
keycardView.onClosed() keycardView.onClosed()
} }
} }
Connections {
id: connection
target: keycardModel
ignoreUnknownSignals: true
onCardConnected: {
insertCard.close()
}
onCardDisconnected: {
insertCard.open()
}
}
} }

View File

@ -102,7 +102,6 @@ ModalPopup {
enabled: firstPINFieldValid && repeatPINFieldValid enabled: firstPINFieldValid && repeatPINFieldValid
onClicked: { onClicked: {
keycardModel.simulateDisconnected()
} }
} }
} }

View File

@ -8,6 +8,8 @@ import StatusQ.Controls 0.1
import StatusQ.Popups 0.1 import StatusQ.Popups 0.1
StatusModal { StatusModal {
property var onCancel: function() {}
id: insertCard id: insertCard
anchors.centerIn: parent anchors.centerIn: parent
@ -46,7 +48,24 @@ StatusModal {
StatusButton { StatusButton {
id: cancelButton id: cancelButton
text: qsTr("Cancel") text: qsTr("Cancel")
onClicked: { insertCard.close() } onClicked: {
insertCard.close()
onCancel()
}
} }
] ]
Connections {
id: connection
target: keycardModel
ignoreUnknownSignals: true
onCardConnected: {
insertCard.close()
}
onCardDisconnected: {
insertCard.open()
}
}
} }