Как отловить событие выхода QSystemTrayIcon? - PullRequest
2 голосов
/ 31 июля 2011

У меня есть QSystemTrayIcon подкласс.Внутри у меня есть:

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

CloseEvent здесь не работает.Как я могу поймать это событие?Я хочу сохранить данные перед закрытием.

1 Ответ

3 голосов
/ 31 июля 2011

Вы должны подключить свой код очистки / сохранения к сигналу QCoreApplication :: aboutToQuit () .

Этот сигнал подается, когда приложение собирается завершить основное событие.цикл, например, когда уровень цикла событий падает до нуля.Это может произойти либо после вызова quit () из приложения, либо когда пользователи выключают весь сеанс рабочего стола.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...