[SailfishDevel] PageStack: from push pushAttached directly to initialPage

Michael Fuchs michfu at gmx.at
Thu Sep 8 12:39:39 UTC 2016


Thanks for your attention. ;)

I guess I got it:

onClicked: pageStack.replaceAbove(null, app.initialPage);

...works for me.




Am 08.09.2016 um 13:18 schrieb Michael Fuchs:
> Hi guys,
>
> I got a question about the PageStack.
>
> I got a main page and a filter page, which can be push() 'ed or
> pushAttached() several times. Either via PullDownMenu or swipe to left.
> I would like to have another item in the pulldownmenu, which lets me
> directly go back to the first page ("Back To FirstPage"), no matter how
> the pages where added to the stack.
>
> Thanks a lot,
>
> Michael.
>
>
> FirstPage.qml
> ==================
> Page {
>  ...
>   PullDownMenu {
>     MenuItem {
>       text: qsTr("Filters")
>       onClicked: pageStack.navigateForward();
>     }
>   }
>   ...
>   onStatusChanged: {
>     if (status === PageStatus.Active && pageStack.depth === 1) {
>       pageStack.pushAttached(Qt.resolvedUrl("Filters.qml"), {});
>     }
>   }
> }
> ==================
>
> Filters.qml
> ==================
> Page {
> ...
>   PullDownMenu {
>     MenuItem {
>       text: qsTr("Specific Filters")
>       onClicked: pageStack.push(Qt.resolvedUrl("Filters.qml"));
>     }
>     MenuItem {
>       text: qsTr("More Filters")
>       onClicked: pageStack.navigateForward();
>     }
>     MenuItem {
>       text: qsTr("Back To FirstPage")
>       onClicked: /*what to put here????*/;
>     }
>   }
> ...
>   onStatusChanged: {
>     if (status === PageStatus.Active && pageStack.depth === 1) {
>       pageStack.pushAttached(Qt.resolvedUrl("Filters.qml"), {});
>     }
>   }
> }
> ==================
>
>
> _______________________________________________
> SailfishOS.org Devel mailing list
> To unsubscribe, please send a mail to
> devel-unsubscribe at lists.sailfishos.org


More information about the Devel mailing list