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

Reply via email to