<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<meta name="qrichtext" content="1">
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
<style type="text/css">
p, li { white-space: pre-wrap; }</style>
<div class="moz-cite-prefix"><font face="Courier New, Courier,
monospace"><font size="-1">@Dylan<br>
According to the doc, there is no function <i>completeTransition</i>
for a PageStack object.</font><br>
<font size="-1"><br>
@Oleg</font><br>
<font size="-1">I've something weird with your solution. Goal is
reach but the MainPage is empty, as if the app was never
started. :/<br>
<br>
If I found a solution I'll let you know. If someone as an
idea, welcome ;)<br>
<br>
@+, Fab<br>
<br>
</font><br>
</font>Le 20. 07. 16 à 18:37, Oleg Linkin a écrit :<br>
</div>
<blockquote
cite="mid:CAHB3x8ESSvT+34gsH_g2n0uETdHf1rxOPuCpYzL-BmLWHGhorg@mail.gmail.com"
type="cite">
<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 moz-do-not-send="true"
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 moz-do-not-send="true"
href="mailto:developer@nordan.ch" target="_blank">developer@nordan.ch</a><br>
</div>
<div>To: <a moz-do-not-send="true"
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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">
</p>
</blockquote>
<div><br>
</div>
</div>
</div>
<br>
_______________________________________________<br>
SailfishOS.org Devel mailing list<br>
To unsubscribe, please send a mail to <a
moz-do-not-send="true"
href="mailto:devel-unsubscribe@lists.sailfishos.org">devel-unsubscribe@lists.sailfishos.org</a><br>
</blockquote>
</div>
<br>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to <a class="moz-txt-link-abbreviated" href="mailto:devel-unsubscribe@lists.sailfishos.org">devel-unsubscribe@lists.sailfishos.org</a></pre>
</blockquote>
<br>
</body>
</html>