diff options
Diffstat (limited to 'knights/knights.cpp')
-rw-r--r-- | knights/knights.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/knights/knights.cpp b/knights/knights.cpp index 89f994f..f9d3867 100644 --- a/knights/knights.cpp +++ b/knights/knights.cpp @@ -49,6 +49,7 @@ Knights::Knights(TDECmdLineArgs *Args, TQWidget *parent, const char *name) : TDE SplashScreen = NULL; setFocusPolicy( TQ_ClickFocus ); } + Knights::~Knights() { if( !InitAll ) @@ -101,6 +102,7 @@ void Knights::menuClose(void) { if( !queryClose() ) return; + tqApp->quit(); } /////////////////////////////////////// @@ -114,6 +116,24 @@ bool Knights::queryClose(void) } /////////////////////////////////////// // +// Knights::aboutToQuit +// +/////////////////////////////////////// +void Knights::aboutToQuit(void) +{ + if (Resource->OPTION_Delete_Logs) + { + // Delete log files on exit. Only files named "game.###" and "log.###" + // placed in the user home folder will be removed + TQDir userdir( TQDir::homeDirPath(), "game.[0-9][0-9]*;log.[0-9][0-9]*" ); + for ( int i = 0; i < userdir.count(); i++ ) + { + userdir.remove( userdir.absFilePath(userdir[i]), TRUE ); + } + } +} +/////////////////////////////////////// +// // Knights::KillAll // /////////////////////////////////////// |