Fix the Add scene button
This commit is contained in:
parent
516ecb44b7
commit
6fa82d3ba5
@ -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();
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user