summaryrefslogtreecommitdiffstats
path: root/knights/knights.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'knights/knights.cpp')
-rw-r--r--knights/knights.cpp20
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
//
///////////////////////////////////////