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