<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>