Fix item selection for rules in nested browser subpages

This commit is contained in:
Michael Zanetti 2019-07-18 17:24:26 +02:00
parent 906c38a0b6
commit b5a0fcd650
2 changed files with 7 additions and 5 deletions

View File

@ -10,7 +10,7 @@ Page {
property Device device: null
property string itemId: ""
signal selected(string itemId)
signal selected(string selectedItemId)
header: NymeaHeader {
onBackPressed: pageStack.pop()
@ -34,12 +34,13 @@ Page {
onClicked: {
if (model.browsable) {
var page = pageStack.push(Qt.resolvedUrl("SelectBrowserItemActionPage.qml"), {device: root.device, itemId: model.id});
page.selected.connect(function() {
page.selected.connect(function(selectedItemId) {
pageStack.pop();
root.selected(model.id);
root.selected(selectedItemId);
})
} else if (model.executable) {
pageStack.pop();
print("selected:", model.id)
root.selected(model.id);
}
}

View File

@ -134,8 +134,9 @@ Page {
if (root.device) {
if (model.actionTypeId === "browse") {
var page = pageStack.push(Qt.resolvedUrl("SelectBrowserItemActionPage.qml"), {device: root.device});
page.selected.connect(function(itemId) {
root.ruleAction.browserItemId = itemId;
page.selected.connect(function(selectedItemId) {
print("selected is", selectedItemId)
root.ruleAction.browserItemId = selectedItemId;
root.ruleAction.actionTypeId = "";
root.ruleAction.interfaceAction = "";
pageStack.pop();