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

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

Какие у меня есть опции?

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

1 ответ

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

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

Здесь вы можете найти здесь .

3
ответ дан 6 August 2018 в 02:05

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

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