Send last queued command in an actionqueue on destruction

This commit is contained in:
Michael Zanetti 2022-10-03 01:38:38 +02:00
parent e66a1cd3cc
commit f906d5f21c

View File

@ -12,6 +12,13 @@ Item {
readonly property var pendingValue: d.queuedValue || d.pendingValue
Component.onDestruction: {
if (d.queuedValue != null) {
d.pendingCommand = -1;
sendValue(d.queuedValue);
}
}
function sendValue(value) {
if (d.pendingCommand != -1) {
// busy, cache value
@ -26,7 +33,6 @@ Item {
paramName: stateName,
value: value
}])
d.queuedValue = null
}
QtObject {
@ -44,6 +50,7 @@ Item {
d.pendingCommand = -1;
if (d.queuedValue != null) {
root.sendValue(d.queuedValue)
d.queuedValue = null
} else {
d.pendingValue = null
}