Russian Qt Forum

Qt => Вопросы новичков => Тема начата: sektor от Июнь 08, 2016, 13:07



Название: Завершение работы.
Отправлено: sektor от Июнь 08, 2016, 13:07
Такой вопрос. Написал приложение, которое работает в трее. Приложение при закрытии сохраняет некие настройки в файл с помощью QSettings. Теперь при завершении работы компьютера он убивает процесс и приложение не корректно завершается не сохранив настройки в файл. Как выйти из такого положения?. 


Название: Re: Завершение работы.
Отправлено: Пантер от Июнь 08, 2016, 13:09
А почему бы не сохранять настройки сразу после их применения?


Название: Re: Завершение работы.
Отправлено: ksk- от Июнь 08, 2016, 13:19
Например, можно оформить приложение в виде системного сервиса, а потом запускать и завершать его как положено.


Название: Re: Завершение работы.
Отправлено: sektor от Июнь 08, 2016, 14:58
Цитировать
А почему бы не сохранять настройки сразу после их применения?

Да можно..., ноя думал что может есть сигнал от системы по которому можно сохранить конфигурацию


Название: Re: Завершение работы.
Отправлено: kambala от Июнь 08, 2016, 15:03
сохраняй настройки дополнительно в обработчике сигнала void QGuiApplication::commitDataRequest(QSessionManager &manager)


Название: Re: Завершение работы.
Отправлено: Bepec от Июнь 08, 2016, 16:12
При завершении работы в windows всем окнам посылается сообщение о необходимости закрытия и ос выжидает некоторое время, чтобы приложения завершили работу. Если же приложение не закрывается - считается зависшим, пользователю выдаётся окно о нём, с предложением форсированно убить процесс :)