Не могли бы вы подсказать, как я могу определить между событием закрытия QMainWindow, инициированным пользователем, и аварийным завершением SIG_KILL в Linux или TerminateProcess () в Windows?
Это потому, что существует разница в срочности.
Iможет отказаться от закрытия пользователем или пользователь может думать столько, сколько потребуется.
Но я должен сохранить промежуточные результаты и текущее состояние как можно скорее при прерывании или пока пользователь не сделает следующую попытку фатального прерывания.
Я могу попробоватьвыяснить, анализируя положение мыши на closeEvent ().Но это зависит от вида панели задач.Я могу установить приложение в не минимизированное состояние и ждать следующих действий пользователя.Но это не очень хорошее поведение в случае аборта.Пользователь может попробовать выполнить следующие неустранимые действия по прерыванию, иначе время для сохранения будет потеряно.
С уважением, Геннадий