From f906d5f21c1b0f37c846d3b0a725032332ffafae Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Mon, 3 Oct 2022 01:38:38 +0200 Subject: [PATCH] Send last queued command in an actionqueue on destruction --- nymea-app/ui/utils/ActionQueue.qml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/nymea-app/ui/utils/ActionQueue.qml b/nymea-app/ui/utils/ActionQueue.qml index ccd61b23..266af08d 100644 --- a/nymea-app/ui/utils/ActionQueue.qml +++ b/nymea-app/ui/utils/ActionQueue.qml @@ -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 }