<div dir="ltr"><div>I think you should use QScopedPointers in your main:<br><br> QScopedPointer<QGuiApplication> app(SailfishApp::application(argc, argv));<br> QScopedPointer<QQuickView> view(SailfishApp::createView());<br>
<br></div>Covers (and pages as well) can see all your ApplicationWindow (ie: their parent) properties.<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Apr 25, 2014 at 10:14 AM, Gabriel Böhme <span dir="ltr"><<a href="mailto:m.gabrielboehme@googlemail.com" target="_blank">m.gabrielboehme@googlemail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF">
Hi sailors,<br>
<br>
I have released my app "Freiertag" in the days Jolla started. It
worked pretty well, but now some updates later (since 1.038 and
later) I'm facing a problem, I can't find a solution for.<br>
<br>
Starting the app first time works, but on the second try it crashes.
After some inspection it seems the problem is, that the app is don't
quit correctly. I can use the gesture in Emulator or press and click
the X, in both cases it's still running, after a kill via SSH, it
can be started again. The strange thing is, that it worked earlier.
<br>
<br>
Thats the code from main:<br>
<br>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#c0c0c0"> </span><span style="color:#008000"><sailfishapp.h></span>
<span style="color:#000080">#include</span><span style="color:#c0c0c0"> </span><span style="color:#008000">"FreiertagCom.hpp"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#808000">int</span><span style="color:#c0c0c0"> </span><span style>main</span><span style>(</span><span style="color:#808000">int</span><span style="color:#c0c0c0"> </span><span style>argc</span><span style>,</span><span style="color:#c0c0c0"> </span><span style="color:#808000">char</span><span style="color:#c0c0c0"> </span><span style>*</span><span style>argv</span><span style>[])</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style>{</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#c0c0c0"> </span><span style="color:#800080">QGuiApplication</span><span style="color:#c0c0c0"> </span><span style>*</span><span style>app</span><span style="color:#c0c0c0"> </span><span style>=</span><span style="color:#c0c0c0"> </span><span style="color:#800080">SailfishApp</span><span style>::</span><span style>application</span><span style>(</span><span style>argc</span><span style>,</span><span style="color:#c0c0c0"> </span><span style>argv</span><span style>);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#c0c0c0"> </span><span style="color:#800080">QQuickView</span><span style="color:#c0c0c0"> </span><span style>*</span><span style>view</span><span style="color:#c0c0c0"> </span><span style>=</span><span style="color:#c0c0c0"> </span><span style="color:#800080">SailfishApp</span><span style>::</span><span style>createView</span><span style>();</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#c0c0c0"> </span><span style="color:#008000">//create</span><span style="color:#c0c0c0"> </span><span style="color:#008000">a</span><span style="color:#c0c0c0"> </span><span style="color:#008000">new</span><span style="color:#c0c0c0"> </span><span style="color:#008000">ListModel</span><span style="color:#c0c0c0"> </span><span style="color:#008000">for</span><span style="color:#c0c0c0"> </span><span style="color:#008000">the</span><span style="color:#c0c0c0"> </span><span style="color:#008000">results</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#c0c0c0"> </span><span style="color:#800080">FreiListModel</span><span style="color:#c0c0c0"> </span><span style>*</span><span style>freiModel</span><span style="color:#c0c0c0"> </span><span style>=</span><span style="color:#c0c0c0"> </span><span style="color:#808000">new</span><span style="color:#c0c0c0"> </span><span style="color:#800080">FreiListModel</span><span style>();</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#c0c0c0"> </span><span style="color:#008000">//create</span><span style="color:#c0c0c0"> </span><span style="color:#008000">a</span><span style="color:#c0c0c0"> </span><span style="color:#008000">new</span><span style="color:#c0c0c0"> </span><span style="color:#008000">instance</span><span style="color:#c0c0c0"> </span><span style="color:#008000">of</span><span style="color:#c0c0c0"> </span><span style="color:#008000">our</span><span style="color:#c0c0c0"> </span><span style="color:#008000">object</span><span style="color:#c0c0c0"> </span><span style="color:#008000">that</span><span style="color:#c0c0c0"> </span><span style="color:#008000">is</span><span style="color:#c0c0c0"> </span><span style="color:#008000">doing</span><span style="color:#c0c0c0"> </span><span style="color:#008000">th
e</span><span style="color:#c0c0c0"> </span><span style="color:#008000">most</span><span style="color:#c0c0c0"> </span><span style="color:#008000">work</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#c0c0c0"> </span><span style="color:#800080">FreiertagCom</span><span style="color:#c0c0c0"> </span><span style>*</span><span style>frei</span><span style="color:#c0c0c0"> </span><span style>=</span><span style="color:#c0c0c0"> </span><span style="color:#808000">new</span><span style="color:#c0c0c0"> </span><span style="color:#800080">FreiertagCom</span><span style>(</span><span style>freiModel</span><span style>);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#c0c0c0"> </span><span style>view</span><span style>-></span><span style>rootContext</span><span style>()-></span><span style>setContextProperty</span><span style>(</span><span style="color:#008000">"frei"</span><span style>,</span><span style="color:#c0c0c0"> </span><span style>frei</span><span style>);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#c0c0c0"> </span><span style>view</span><span style>-></span><span style>rootContext</span><span style>()-></span><span style>setContextProperty</span><span style>(</span><span style="color:#008000">"freiModel"</span><span style>,</span><span style="color:#c0c0c0"> </span><span style>freiModel</span><span style>);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#c0c0c0"> </span><span style>view</span><span style>-></span><span style>setSource</span><span style>(</span><span style="color:#800080">SailfishApp</span><span style>::</span><span style>pathTo</span><span style>(</span><span style="color:#008000">"qml/harbour-freiertag.qml"</span><span style>));</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#c0c0c0"> </span><span style>view</span><span style>-></span><span style>showFullScreen</span><span style>();</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#c0c0c0"> </span><span style="color:#808000">return</span><span style="color:#c0c0c0"> </span><span style>app</span><span style>-></span><span style>exec</span><span style>();</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style>}</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<font face="Helvetica, Arial, sans-serif">Another thing is, that
I've set my cover and QML pages in this way:<br>
<br>
</font><br>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#808000">import</span><span style="color:#c0c0c0"> </span>QtQuick<span style="color:#c0c0c0"> </span>2.0
<span style="color:#808000">import</span><span style="color:#c0c0c0"> </span>Sailfish.Silica<span style="color:#c0c0c0"> </span>1.0</pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#808000">import</span><span style="color:#c0c0c0"> </span><span style="color:#008000">"pages"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#808000">import</span><span style="color:#c0c0c0"> </span><span style="color:#008000">"cover"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#800080">ApplicationWindow</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">{</pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#c0c0c0"> </span><span style="color:#800000">id</span>:<span style="color:#c0c0c0"> </span><span style="font-style:italic">mainApplicationWindow</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#c0c0c0"> </span><span style="color:#800080">MainPage</span><span style="color:#c0c0c0"> </span>{<span style="color:#800000">id</span>:<span style="color:#c0c0c0"> </span><span style="font-style:italic">mainPage</span>}</pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#c0c0c0"> </span><span style="color:#800080">StartCover</span><span style="color:#c0c0c0"> </span>{<span style="color:#800000">id</span>:<span style="color:#c0c0c0"> </span><span style="font-style:italic">startCover</span>}</pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#c0c0c0"> </span><span style="color:#800080">ResultPage</span><span style="color:#c0c0c0"> </span>{<span style="color:#800000">id</span>:<span style="color:#c0c0c0"> </span><span style="font-style:italic">resultPage</span>}</pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#c0c0c0"> </span><span style="color:#800000">initialPage</span>:<span style="color:#c0c0c0"> </span><span style="font-style:italic">mainPage</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#c0c0c0"> </span><span style="color:#800000">cover</span>:<span style="color:#c0c0c0"> </span><span style="font-style:italic">startCover</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">}
</pre>
I was doing it, to set text and other informations on the cover(s).
But now that seems not to work anymore. So how can I "talk" to a
cover, if I'm setting it via Qt.resolvedUrl for example?<br>
<br>
Thank you very much! :)<span class="HOEnZb"><font color="#888888"><br>
<br>
Gabriel.<br>
<br>
<br>
<br>
</font></span></div>
<br>_______________________________________________<br>
SailfishOS.org Devel mailing list<br></blockquote></div><br><br clear="all"><br>-- <br>Luca Donaggio
</div>