Как приложение Qt может быть уведомлено о том, что сеанс пользователя заканчивается, и предоставить ему возможность сохранить свое состояние до его завершения?

Я пишу приложение Qt и столкнулся со следующей проблемой: когда пользователь выходит из системы или пытается выключить компьютер, приложение мгновенно завершается, не давая ему никакой возможности сохранить какие-либо данные. Я предполагаю, что приложение должно слушать какое-то событие. Я попытался прослушать сигнал SIGTERM, но мое приложение все еще было прервано, прежде чем оно смогло ответить на сигнал.

Какие варианты у меня есть?

0
задан 21 February 2012 в 05:25

1 ответ

Я начинаю использовать Qt для разработки приложений, и я нашел главу «Управление сессиями» в Справочной документации Qt. Я думаю, что вы можете найти некоторые интересные.

Сеанс - это группа запущенных приложений, каждое из которых имеет определенное состояние. Сеанс управляется службой, называемой менеджером сеанса. Приложения, участвующие в сеансе, называются сеансовыми клиентами. [...] Начните с повторной реализации QApplication :: commitData (), чтобы позволить вашему приложению принять участие в процессе постепенного выхода из системы. [...]

Вы можете найти его здесь .

0
ответ дан 21 February 2012 в 05:25

Другие вопросы по тегам:

Похожие вопросы: