Hi, Use smart pointers on app, view and udp, and remove those delete statements.
-Mikko > Mikael Hermansson <m...@7b4.se> kirjoitti 22.12.2013 kello 20.24: > > Seems there is no point use the connect signal in normal case? Because the > app shall close correct without those. > > However in my case it was related to that Cover.qml file had errors that made > the app mainloop not shutdown correcly. > > But my other application STILL don't want to shutdown correcly. I have some > QML errors so still confused what is wrong... > > > > On Sunday 22 December 2013 17.45.53 Mikael Hermansson wrote: > > Changed to: > > QObject::connect(app, SIGNAL(lastWindowClosed()), app, SLOT(quit())); > > > > still it does not leave mainloop > > > > On Sunday 22 December 2013 21.36.47 Andrey Kozhevnikov wrote: > > > use lastWindowClosed signal instead of destroyed > > > and > > > int retval = app->exec(); > > > delete x; > > > delete y; > > > return retval; > > > > > > On 22.12.2013 21:22, Mikael Hermansson wrote: > > > > Cant figure out what I am doing wrong but it seems mainloop does not > > > > shutdown when using QQuickView like below. > > > > > > > > And I can't figure out what signal I should conect to? Or more exact > > > > what > > > > signal is sent from sailfish when app is closed? > > > > > > > > AFAIK SailfishApp is just a subclass of QQuickView but there is no > > > > public > > > > API what signals it implements/overrides? > > > > > > > > [code] > > > > > > > > QGuiApplication *app = SailfishApp::application(argc, argv); > > > > > > > > UDPManager *udp = new UDPManager(); > > > > QQuickView *view = SailfishApp::createView(); > > > > > > > > /* FIXME: THIS DOES NOT WORK */ > > > > > > > > QObject::connect(view, SIGNAL(destroyed()), view, > > > > SLOT(QGuiApplication::quit())); > > > > > > > > view->rootContext()->setContextProperty("version", > > > > QString(VERSION)); > > > > view->rootContext()->setContextProperty("udp", udp); > > > > view->setSource(QString("/usr/share/harbour-push2sail/qml/push2sail > > > > .q > > > > ml")); > > > > view->showFullScreen(); > > > > app->exec(); > > > > delete app; > > > > delete udp; > > > > > > > > [/code] > > > > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > SailfishOS.org Devel mailing list > > _______________________________________________ > SailfishOS.org Devel mailing list _______________________________________________ SailfishOS.org Devel mailing list