Russian Qt Forum
Ноябрь 24, 2024, 19:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Завершение работы.  (Прочитано 3979 раз)
sektor
Самовар
**
Offline Offline

Сообщений: 100


Просмотр профиля
« : Июнь 08, 2016, 13:07 »

Такой вопрос. Написал приложение, которое работает в трее. Приложение при закрытии сохраняет некие настройки в файл с помощью QSettings. Теперь при завершении работы компьютера он убивает процесс и приложение не корректно завершается не сохранив настройки в файл. Как выйти из такого положения?. 
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Июнь 08, 2016, 13:09 »

А почему бы не сохранять настройки сразу после их применения?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ksk-
Самовар
**
Offline Offline

Сообщений: 178



Просмотр профиля
« Ответ #2 : Июнь 08, 2016, 13:19 »

Например, можно оформить приложение в виде системного сервиса, а потом запускать и завершать его как положено.
Записан
sektor
Самовар
**
Offline Offline

Сообщений: 100


Просмотр профиля
« Ответ #3 : Июнь 08, 2016, 14:58 »

Цитировать
А почему бы не сохранять настройки сразу после их применения?

Да можно..., ноя думал что может есть сигнал от системы по которому можно сохранить конфигурацию
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #4 : Июнь 08, 2016, 15:03 »

сохраняй настройки дополнительно в обработчике сигнала void QGuiApplication::commitDataRequest(QSessionManager &manager)
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Bepec
Гость
« Ответ #5 : Июнь 08, 2016, 16:12 »

При завершении работы в windows всем окнам посылается сообщение о необходимости закрытия и ос выжидает некоторое время, чтобы приложения завершили работу. Если же приложение не закрывается - считается зависшим, пользователю выдаётся окно о нём, с предложением форсированно убить процесс Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.143 секунд. Запросов: 22.