<div dir="ltr"><div><div>Why not do the next:<br></div><br>pageStack.clear()<br></div>pageStack.push(MainPage)?<br></div><div class="gmail_extra"><br><div class="gmail_quote">2016-07-20 19:36 GMT+03:00 Dylan Van Assche <span dir="ltr"><<a href="mailto:dylan.van.assche@protonmail.com" target="_blank">dylan.van.assche@protonmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Hi,<br></div><div><br></div><div>You should add this:<br></div><div><br></div><div>if(!pageStack.busy)<br></div><div>{<br></div><div><span style="font-family:monospace">pageStack.pop()</span><br></div><div>}<br></div><div><br></div><div>This will prevent the issue but it will give you another bug: only one page will be popped.<br></div><div><br></div><div>You can fix it like this:<br></div><div><br></div><div><br></div><div>if(!pageStack.busy)<br></div><div>{<br></div><div><span style="font-family:monospace">pageStack.pop()</span><br></div><div><span style="font-family:monospace">pageStack.completeTransition() // This will pop the page directly.</span><br></div><div class="HOEnZb"><div class="h5"><div>}<br></div><div><br></div><blockquote type="cite"><div>-------- Original Message --------<br></div><div>Subject: [SailfishDevel] pageStack navigation<br></div><div>Local Time: July 20, 2016 6:02 PM<br></div><div>UTC Time: July 20, 2016 4:02 PM<br></div><div>From: <a href="mailto:developer@nordan.ch" target="_blank">developer@nordan.ch</a><br></div><div>To: <a href="mailto:devel@lists.sailfishos.org" target="_blank">devel@lists.sailfishos.org</a><br></div><div><br></div><div>
    <br></div><p><span style="font-size:undefinedpx"><span style="font-family:Courier New,Courier,monospace">Hello everybody !</span></span><br></p><p><span style="font-size:undefinedpx"><span style="font-family:Courier New,Courier,monospace">I can't figure out how to go back to the main page of an app and clear the stack of pages. Let me explain:</span></span><br></p><p><span style="font-size:undefinedpx"><span style="font-family:Courier New,Courier,monospace">I've a main page, by selecting a menu entry push a page (lets call it page1). On this page1, calling a certain action, push another page (call it page2, it is a dialog page) on the stack.</span></span><br></p><p><span style="font-size:undefinedpx"><span style="font-family:Courier New,Courier,monospace">So in the stack, I have the following pages:  [MainPage, Page1, Page2]
</span></span><br></p><p><span style="font-size:undefinedpx"><span style="font-family:Courier New,Courier,monospace">But now, from page2, I want to go back to MainPage. So I did this first in the page2 code :</span></span><br></p><div><span style="font-family:Monospace">   onAccepted: {<br>
              pageStack.pop()<br>
    </span><span style="font-family:Courier New,Courier,monospace"><span style="font-family:Monospace">    }</span></span><span style="font-size:undefinedpx"><span style="font-family:Courier New,Courier,monospace"><br>
        <br>
        But: </span></span></div><div>
    
    <br></div><p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:rgb(170,0,0)"><span style="font-family:"Monospace""><span style="font-size:9pt">Warning: cannot pop while transition is in progress</span></span></span><br></p><p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:rgb(170,0,0)"><span style="font-family:"Monospace""><span style="font-size:9pt"></span></span></span><br></p><p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="font-size:undefinedpx"><span style="font-family:Courier New,Courier,monospace">Ok, so I tried this instead:</span></span><br></p><p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="font-size:undefinedpx"><span style="font-family:Courier New,Courier,monospace"></span></span><br></p><p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="font-family:Monospace">acceptDestination: Qt.resolvedUrl("MainPage.qml")
    acceptDestinationAction: PageStackAction.Pop</span><br></p><p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><br></p><p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="font-size:undefinedpx"><span style="font-family:Courier New,Courier,monospace">Still: </span></span>
<span style="color:rgb(170,0,0)"><span style="font-family:"Monospace""><span style="font-size:9pt">Warning: cannot pop while transition is in progress</span></span></span><br></p><p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:rgb(170,0,0)"><span style="font-family:"Monospace""><span style="font-size:9pt"></span></span></span><br></p><p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="font-size:undefinedpx"><span style="font-family:Courier New,Courier,monospace">And doing this:</span></span><br></p><p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="font-family:Monospace">   onAccepted: {
        pageStack.pop(null, false)
</span><span style="font-family:Courier New,Courier,monospace"><span style="font-family:Monospace">    }</span></span><span style="font-size:undefinedpx"><span style="font-family:Courier New,Courier,monospace">
 </span></span><br></p><p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="font-size:undefinedpx"><span style="font-family:Courier New,Courier,monospace">Is working in term of results, but before going to the main page I see the page2 for a little while.
</span></span><br></p><p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="font-size:undefinedpx"><span style="font-family:Courier New,Courier,monospace"></span></span><br></p><p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="font-size:undefinedpx"><span style="font-family:Courier New,Courier,monospace">So, I should miss something here for sure. Any ideas or recommendation ? Maybe am I bad designing the navigation in the app ?</span></span><br></p><p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="font-size:undefinedpx"><span style="font-family:Courier New,Courier,monospace"></span></span><br></p><p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="font-size:undefinedpx"><span style="font-family:Courier New,Courier,monospace">Thanks a lot !</span></span><br></p><p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="font-size:undefinedpx"><span style="font-family:Courier New,Courier,monospace"></span></span><br></p><p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="font-size:undefinedpx"><span style="font-family:Courier New,Courier,monospace">Regards,</span></span><br></p><p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="font-size:undefinedpx"><span style="font-family:Courier New,Courier,monospace"></span></span><br></p><p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="font-size:undefinedpx"><span style="font-family:Courier New,Courier,monospace">Fab</span></span><br></p><p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><br></p></blockquote><div><br></div></div></div><br>_______________________________________________<br>
SailfishOS.org Devel mailing list<br>
To unsubscribe, please send a mail to <a href="mailto:devel-unsubscribe@lists.sailfishos.org">devel-unsubscribe@lists.sailfishos.org</a><br></blockquote></div><br></div>