From 78871eaa68bafe07b80b2fd47868b8fda6b4ff17 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Mon, 21 Feb 2022 00:36:26 +0100 Subject: [PATCH] Fix initializing event descriptor params in rules wizard --- .../ui/delegates/ParamDescriptorDelegate.qml | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/nymea-app/ui/delegates/ParamDescriptorDelegate.qml b/nymea-app/ui/delegates/ParamDescriptorDelegate.qml index d39ca541..d43c9a9b 100644 --- a/nymea-app/ui/delegates/ParamDescriptorDelegate.qml +++ b/nymea-app/ui/delegates/ParamDescriptorDelegate.qml @@ -153,7 +153,6 @@ ItemDelegate { Loader { Layout.fillWidth: true sourceComponent: { - print("***********+ loading", root.type) switch (root.type) { case "uint": case "int": @@ -189,6 +188,11 @@ ItemDelegate { onTextChanged: { root.value = text; } + Component.onCompleted: { + if (root.value == null || root.v^alue == undefined) { + root.value = "" + } + } } } @@ -212,6 +216,12 @@ ItemDelegate { onMoved: { root.value = value; } + + Component.onCompleted: { + if (root.value == null || root.v^alue == undefined) { + root.value = from; + } + } } Label { text: Types.toUiValue(root.maxValue, root.unit) } } @@ -226,6 +236,11 @@ ItemDelegate { value: root.value != undefined ? root.value : 0 onValueModified: root.value = value floatingPoint: root.type === "double" + Component.onCompleted: { + if (root.value == null || root.v^alue == undefined) { + root.value = from + } + } } } @@ -239,6 +254,11 @@ ItemDelegate { onCurrentIndexChanged: { root.value = model.get(currentIndex).value } + Component.onCompleted: { + if (root.value == null || root.v^alue == undefined) { + root.value = model.get(currentIndex).value + } + } } } @@ -248,6 +268,12 @@ ItemDelegate { model: root.allowedValues onCurrentIndexChanged: { root.value = root.allowedValues[currentIndex] + + } + Component.onCompleted: { + if (root.value == null || root.v^alue == undefined) { + root.value = root.allowedValues[currentIndex] + } } } }