Russian Qt Forum

Qt => Вопросы новичков => Тема начата: crot26rus от Октябрь 06, 2011, 22:19



Название: Удалить файл перед завершением работы приложения.
Отправлено: crot26rus от Октябрь 06, 2011, 22:19
Программа создает временный файл, который необходимо удалить при завершении работы. У главного окна есть closeEvent(), в котором происходит удаление. Но если я вызываю qApp->quit(), то closeEvent() не вызывается.

Как отследить вызов qApp->quit()?


Название: Re: Удалить файл перед завершением работы пр&
Отправлено: Пантер от Октябрь 06, 2011, 22:22
Код
C++ (Qt)
int main (.....)
{
 QApplication app;
...........................
 const int result = app.exec ();
 removeFile ();
 return result;
}
 


Название: Re: Удалить файл перед завершением работы приложения.
Отправлено: andrew.k от Октябрь 06, 2011, 23:59
Можно еще так (http://doc.qt.nokia.com/latest/qcoreapplication.html#aboutToQuit) или так (http://doc.qt.nokia.com/latest/qapplication.html#lastWindowClosed).
Думаю тебе больше подойдет первый вариант.


Название: Re: Удалить файл перед завершением работы приложения.
Отправлено: crot26rus от Октябрь 07, 2011, 20:37
Пантер, andrew.k
Спасибо, то что мне надо.


Название: Re: Удалить файл перед завершением работы приложения.
Отправлено: lit-uriy от Октябрь 08, 2011, 16:35
>>Программа создает временный файл
Временный файл - QTemporaryFile - удаляется сам