<div dir="ltr"><div><div>Hi,<br><br></div>I'm creating an app with Sailfish Silica. My code looks like that.<br></div>settings.h:<br><div><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">

<pre style class=""><code><span class="">class</span><span class=""> </span><span class="">Settings</span><span class=""> </span><span class="">:</span><span class=""> </span><span class="">public</span><span class=""> </span><span class="">QSettings</span><span class="">
</span><span class="">{</span><span class="">
    Q_OBJECT
    </span><span class="">/**/</span><span class="">
</span><span class="">public</span><span class="">:</span><span class="">
    </span><span class="">explicit</span><span class=""> </span><span class="">Settings</span><span class="">()</span><span class=""> </span><span class="">:</span><span class=""> </span><span class="">QSettings</span><span class="">(</span><span class="">"Marcin Mielniczuk"</span><span class="">,</span><span class=""> </span><span class="">"BigText"</span><span class="">)</span><span class=""> </span><span class="">{}</span><span class="">
    </span><span class="">~</span><span class="">Settings</span><span class="">()</span><span class=""> </span><span class="">{</span><span class=""> qDebug</span><span class="">()</span><span class=""> </span><span class=""><<</span><span class=""> </span><span class="">"Dying"</span><span class="">;</span><span class=""> </span><span class="">}</span><span class="">

    </span><span class="">/**/</span><span class="">
</span><span class="">};</span></code></pre></blockquote><br></div><div>main.cpp<br></div><div><br><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">

<pre style class=""><code><span class="">Q_DECL_EXPORT </span><span class="">int</span><span class=""> main</span><span class="">(</span><span class="">int</span><span class=""> argc</span><span class="">,</span><span class=""> </span><span class="">char</span><span class=""> </span><span class="">*</span><span class="">argv</span><span class="">[])</span><span class="">
</span><span class="">{</span><span class="">
    </span><span class="">QScopedPointer</span><span class=""><</span><span class="">QGuiApplication</span><span class="">></span><span class=""> app</span><span class="">(</span><span class="">Sailfish</span><span class="">::</span><span class="">createApplication</span><span class="">(</span><span class="">argc</span><span class="">,</span><span class=""> argv</span><span class="">));</span><span class="">

    qmlRegisterType</span><span class=""><</span><span class="">Settings</span><span class="">>(</span><span class="">"BigText"</span><span class="">,</span><span class=""> </span><span class="">1</span><span class="">,</span><span class=""> </span><span class="">0</span><span class="">,</span><span class=""> </span><span class="">"Settings"</span><span class="">);</span><span class="">

    </span><span class="">QScopedPointer</span><span class=""><</span><span class="">QQuickView</span><span class="">></span><span class=""> view</span><span class="">(</span><span class="">Sailfish</span><span class="">::</span><span class="">createView</span><span class="">(</span><span class="">"main.qml"</span><span class="">));</span><span class="">

    </span><span class="">Sailfish</span><span class="">::</span><span class="">showView</span><span class="">(</span><span class="">view</span><span class="">.</span><span class="">data</span><span class="">());</span><span class="">

    </span><span class="">return</span><span class=""> app</span><span class="">-></span><span class="">exec</span><span class="">();</span><span class="">
</span><span class="">}</span></code></pre></blockquote><div>main.qml<br><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><pre style class=""><code><span class="">import</span><span class=""> </span><span class="">QtQuick</span><span class=""> </span><span class="">2.0</span><span class="">
</span><span class="">import</span><span class=""> </span><span class="">Sailfish</span><span class="">.</span><span class="">Silica</span><span class=""> </span><span class="">1.0</span><span class="">
</span><span class="">import</span><span class=""> </span><span class="">BigText</span><span class=""> </span><span class="">1.0</span><span class="">
</span><span class="">import</span><span class=""> </span><span class="">"pages"</span><span class="">

</span><span class="">ApplicationWindow</span><span class="">
</span><span class="">{</span><span class="">
    initialPage</span><span class="">:</span><span class=""> </span><span class="">MainPage</span><span class=""> </span><span class="">{</span><span class=""> </span><span class="">}</span><span class="">
    </span><span class="">Settings</span><span class=""> </span><span class="">{</span><span class="">id</span><span class="">:</span><span class=""> settings</span><span class="">}</span><span class="">
</span><span class="">}</span></code></pre></blockquote></div>I added the qDebug stuff to the destructor to make sure it is called. When using the main.qml as above, there's no destructor output. But as soon as I change ApplicationWindow to Item (implies removing stuff not compatible with Item). There's no problem with the destructor not executed. The output is printed as it should be. What am I doing wrong? Thanks<br>

</div><div><br clear="all"><div><div><div>Regards,<br clear="all"></div><div><div><div dir="ltr"><div>--</div>Marcin</div></div>
</div></div></div></div></div>