test connection/disconnection events
This commit is contained in:
parent
303e40bdcf
commit
1e4dc0acbf
|
@ -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()
|
|
@ -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()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
|
@ -102,7 +102,6 @@ ModalPopup {
|
||||||
enabled: firstPINFieldValid && repeatPINFieldValid
|
enabled: firstPINFieldValid && repeatPINFieldValid
|
||||||
|
|
||||||
onClicked: {
|
onClicked: {
|
||||||
keycardModel.simulateDisconnected()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue