Я пишу приложение Qt и столкнулся с следующей проблемой: когда пользователь выходит из системы или пытается закрыть машину, приложение мгновенно завершается, не предоставляя ему возможности сохранять какие-либо данные. Я предполагаю, что приложение должно слушать какое-то событие. Я попытался прослушивать сигнал SIGTERM
, но мое приложение все еще было прекращено до того, как у него появилась возможность ответить на сигнал.
Какие у меня есть опции?
Я начинаю использовать Qt для разработки приложений, и я нашел главу «Управление сессиями» в Qt Reference Documentation. Я думаю, что вы можете найти интересные.
Сеанс - это группа запущенных приложений, каждая из которых имеет определенное состояние. Сеанс контролируется службой, называемой диспетчером сеансов. Приложения, участвующие в сеансе, называются сеансовыми клиентами. [...] Начните с переопределения QApplication :: commitData (), чтобы ваше приложение могло принять участие в грациозном процессе выхода из системы. [...]
blockquote>Здесь вы можете найти здесь .