[Qt-interest] having Qt-based application notified on system standby/hibernate events

Crni Gorac cgorac at gmail.com
Wed Feb 23 17:01:44 CET 2011


On Wed, Feb 23, 2011 at 1:19 AM, Tony Rietwyk
<tony.rietwyk at rightsoft.com.au> wrote:
> Hi Crni,
>
> Have a look at QCoreApplication::winEventFilter and
> QApplication::macEventFilter.  Log the messages received during system
> shutdown and then analyze the log to see which messages to act on.
>

Thanks for the suggestion.  Indeed, on Windows I was able to get
notifications through catching WM_POWERBROADCAST message in
winEventFilter() override.  On Mac, I think also I found how to
register for notifications in native code:
   http://developer.apple.com/library/mac/#qa/qa2004/qa1340.html
I'm using Cocoa-based Qt build, thus Listing 1 from the above link
applies.  So it seems rather simple in Objective C, and I know gcc
make it possible to use Objective C code alongside with C++ code.
However, I have no clue on how to actually register my QObject derived
class as "observer" (in Cocoa lingo) for these notifcations.  So - any
suggestions or pointers on how to connect Objective C notifications
and Qt event loop?

Thanks.



More information about the Qt-interest-old mailing list