Merge PR #895: Send last queued command in an actionqueue on destruction
This commit is contained in:
commit
d0e2c1c8ac
@ -12,6 +12,13 @@ Item {
|
|||||||
|
|
||||||
readonly property var pendingValue: d.queuedValue || d.pendingValue
|
readonly property var pendingValue: d.queuedValue || d.pendingValue
|
||||||
|
|
||||||
|
Component.onDestruction: {
|
||||||
|
if (d.queuedValue != null) {
|
||||||
|
d.pendingCommand = -1;
|
||||||
|
sendValue(d.queuedValue);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function sendValue(value) {
|
function sendValue(value) {
|
||||||
if (d.pendingCommand != -1) {
|
if (d.pendingCommand != -1) {
|
||||||
// busy, cache value
|
// busy, cache value
|
||||||
@ -26,7 +33,6 @@ Item {
|
|||||||
paramName: stateName,
|
paramName: stateName,
|
||||||
value: value
|
value: value
|
||||||
}])
|
}])
|
||||||
d.queuedValue = null
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QtObject {
|
QtObject {
|
||||||
@ -44,6 +50,7 @@ Item {
|
|||||||
d.pendingCommand = -1;
|
d.pendingCommand = -1;
|
||||||
if (d.queuedValue != null) {
|
if (d.queuedValue != null) {
|
||||||
root.sendValue(d.queuedValue)
|
root.sendValue(d.queuedValue)
|
||||||
|
d.queuedValue = null
|
||||||
} else {
|
} else {
|
||||||
d.pendingValue = null
|
d.pendingValue = null
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user