2011-07-31 4 views
2

私はQSystemTrayIconサブクラスを持っています。その中には、次のものがあります。QSystemTrayIcon終了イベントを取得するには?

quitAction = new QAction(tr("&Quit"), m_parent); 
connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit())); 

CloseEventはここでは機能しません。どのようにこの終了イベントをキャッチすることができますか?私は閉じる前にデータを保存したい。

答えて

3

クリーンアップ/保存コードをQCoreApplication::aboutToQuit()信号に接続する必要があります。

この信号は、アプリケーションがメインイベントループを終了しようとしているときに放出されます。イベントループレベルがゼロに低下したとき。これは、アプリケーション内部からのquit()呼び出し後、またはユーザーがデスクトップセッション全体をシャットダウンするときに発生します。

+0

素晴らしいことはありません – user63898

関連する問題