It looks like one solution would be to set the application view as the
parent of your overlay view. I created a PR along these lines:

https://github.com/yurumi/harbour-schwarzenmaker/pull/16

On 03/12/2019 16:26, Thomas Eigel wrote:
> Sure!
>  
> Goal: I want to close my app from home screen when an overlay is visible.
> Problem: The cover disappears but the app itself is still running (e.g.
> overlay can be seen, process still existing).
> Question: How can I close the app correctly - including the overlay?
>  
> Thanks,
> Thomas
>  
> PS: If still unclear, user Najoj opened an issue describing the problem:
> https://github.com/yurumi/harbour-schwarzenmaker/issues/15
>  
> @Андрей: I think, I borrowed the code for the overlay from you a few
> years ago. Thanks for that and all your support!
>  
> *Gesendet:* Dienstag, 03. Dezember 2019 um 08:10 Uhr
> *Von:* "Андрей Кожевников" <coderusin...@gmail.com>
> *An:* "Sailfish OS Developers" <devel@lists.sailfishos.org>
> *Betreff:* Re: [SailfishDevel] Close app in background with visible overlay
> Hello. Please repeat your actual question. I dont understand what the
> problem is and what are you trying to achieve.
>  
> вт, 3 дек. 2019 г. в 01:27, Thomas Eigel <yur...@gmx.de
> <mailto:yur...@gmx.de>>:
> 
>     Hi all,
>      
>     I have a quite special question: When my app (schwarzenmaker) runs
>     in the background, an overlay is visible to show some kind of
>     progress. If the app is closed from home screen the program keeps up
>     running (cover disappears but 'ps aux' still showing the process and
>     overlay still visible). Closing works as expected when the overlay
>     is hidden beforehand.
>      
>     I tried listening to different signals but to no avail:
>      
>       - quit, aboutToQuit: Don't seem to be emitted since the program is
>     not quitting until the overlay is hidden.
>       - onStatusChanged: Is emitted when app is moved to background
>     (Qt.ApplicationInactive) but no new signal when app is "closed".
>      
>     The code to create the overlay (which I don't fully understand) can
>     be sketched as follows:
>      
>     m_overlayView = SailfishApp::createView();
>     
> m_overlayView->setSource(SailfishApp::pathTo("qml/components/overlay.qml"));
>     m_overlayView->create();
>     QPlatformNativeInterface *native =
>     QGuiApplication::platformNativeInterface();
>     native->setWindowProperty(m_overlayView->handle(),
>     QLatin1String("CATEGORY"), "notification");
>     native->setWindowProperty(m_overlayView->handle(),
>     QLatin1String("MOUSE_REGION"), QRegion(0, 0, 0, 0));
>     m_overlayView = SailfishApp::createView();
>      
>     Maybe closing fails because another "window" is created. So my
>     question is: Does anybody know how to detect the attempted closing
>     of the app?
>      
>     Cheers,
>     Thomas
>     _______________________________________________
>     SailfishOS.org Devel mailing list
>     To unsubscribe, please send a mail to
>     devel-unsubscr...@lists.sailfishos.org
>     <mailto:devel-unsubscr...@lists.sailfishos.org>
> 
> _______________________________________________ SailfishOS.org Devel
> mailing list To unsubscribe, please send a mail to
> devel-unsubscr...@lists.sailfishos.org
> 
> _______________________________________________
> SailfishOS.org Devel mailing list
> To unsubscribe, please send a mail to devel-unsubscr...@lists.sailfishos.org
> 


-- 
Website: http://www.flypig.co.uk
_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to devel-unsubscr...@lists.sailfishos.org

Reply via email to