@@ -439,7 +439,6 @@ FocusScope {
439439 }
440440
441441 onBackClicked: scopeView.backClicked()
442−
443442 onSettingsClicked: subPageLoader.openSubPage("settings")
444443 }
445444 }
@@ -480,24 +479,26 @@ FocusScope {
480479 open = false;
481480 }
482481
483− source: subPage && (subPage == "preview" ? "PreviewListView.qml" : "ScopeSettingsPage.qml") || ""
482+ source: switch(subPage) {
483+ case "preview": return "PreviewListView.qml";
484+ case "settings": return "ScopeSettingsPage.qml";
485+ default: return "";
486+ }
484487
485488 onLoaded: {
486− if (status === Loader.Ready) {
487− item.scope = Qt.binding(function() { return subPageLoader.scope } )
488− item.scopeStyle = Qt.binding(function() { return subPageLoader.scopeStyle } )
489− if (subPage == "preview") {
490− item.open = Qt.binding(function() { return subPageLoader.open } )
491− item.initialIndex = Qt.binding(function() { return subPageLoader.initialIndex } )
492− item.model = Qt.binding(function() { return subPageLoader.model } )
493− }
494− open = true;
489+ item.scope = Qt.binding(function() { return subPageLoader.scope; } )
490+ item.scopeStyle = Qt.binding(function() { return subPageLoader.scopeStyle; } )
491+ if (subPage == "preview") {
492+ item.open = Qt.binding(function() { return subPageLoader.open; } )
493+ item.initialIndex = Qt.binding(function() { return subPageLoader.initialIndex; } )
494+ item.model = Qt.binding(function() { return subPageLoader.model; } )
495495 }
496+ open = true;
496497 }
497498
498− onOpenChanged: pageHeaderLoader.item.unfocus();
499+ onOpenChanged: pageHeaderLoader.item.unfocus()
499500
500− onVisibleChanged: if (!visible) subPage = "";
501+ onVisibleChanged: if (!visible) subPage = ""
501502
502503 Connections {
503504 target: subPageLoader.item