Fix the Add scene button

This commit is contained in:
Michael Zanetti 2019-12-17 10:58:09 +01:00
parent 516ecb44b7
commit 6fa82d3ba5

View File

@ -127,6 +127,20 @@ Page {
// } // }
// } // }
Connections {
target: engine.ruleManager
onAddRuleReply: {
d.editRulePage.busy = false
if (d.editRulePage) {
pageStack.pop();
d.editRulePage = null
}
}
}
QtObject {
id: d
property var editRulePage: null
}
ColumnLayout { ColumnLayout {
id: mainColumn id: mainColumn
@ -280,16 +294,16 @@ Page {
pageStack.push(Qt.resolvedUrl("thingconfiguration/NewThingPage.qml")) pageStack.push(Qt.resolvedUrl("thingconfiguration/NewThingPage.qml"))
} else { } else {
var newRule = engine.ruleManager.createNewRule(); var newRule = engine.ruleManager.createNewRule();
var editRulePage = pageStack.push(Qt.resolvedUrl("magic/EditRulePage.qml"), {rule: newRule }); d.editRulePage = pageStack.push(Qt.resolvedUrl("magic/EditRulePage.qml"), {rule: newRule });
editRulePage.startAddAction(); d.editRulePage.startAddAction();
editRulePage.StackView.onRemoved.connect(function() { d.editRulePage.StackView.onRemoved.connect(function() {
newRule.destroy(); newRule.destroy();
}) })
editRulePage.onAccept.connect(function() { d.editRulePage.onAccept.connect(function() {
editRulePage.busy = true; d.editRulePage.busy = true;
engine.ruleManager.addRule(d.editRulePage.rule); engine.ruleManager.addRule(d.editRulePage.rule);
}) })
editRulePage.onCancel.connect(function() { d.editRulePage.onCancel.connect(function() {
pageStack.pop(); pageStack.pop();
}) })
} }