如果我正常退出应用程序,将调用aboutToQuit,我可以进行一些清理,但是,如果用户从窗口注销,我的应用程序将立即关闭,并且永远不会调用aboutToQuit。
该程序的功能相当于登录到服务器的应用程序启动器。每次启动应用程序时,它都会向具有该名称的服务器发送一条消息(您可以从我的应用程序中启动该应用程序)。
通常情况下,用户在完成后关闭应用程序,我会记录事件。如果他们关闭了计算机,我想在aboutToQuit中发送应用程序的关闭日志事件,但该函数从未被调用。
我已经搜索了选项,除了将我的应用程序变成Windows服务(还没有尝试过)之外,什么都不起作用。
有什么想法吗?
这似乎在Qt5.2.0中得到了修复,因为我现在在windows注销时收到了一个QApplication::commitDataRequest()信号。