From 2423fe1ba41caf6977afaf7df3156522b54db819 Mon Sep 17 00:00:00 2001 From: zecke Date: Mon, 15 Nov 2004 14:36:25 +0000 Subject: -Safe the replay via Global::applicationFileName -do not use char casts to go from string to char* but use QFile::encodeName so it works for non latin1 people as well --- (limited to 'noncore/games') diff --git a/noncore/games/sfcave/sfcave.cpp b/noncore/games/sfcave/sfcave.cpp index 5dca427..d5aa38a 100644 --- a/noncore/games/sfcave/sfcave.cpp +++ b/noncore/games/sfcave/sfcave.cpp @@ -5,6 +5,7 @@ #include #include +#include #include #include @@ -143,9 +144,7 @@ SFCave :: SFCave( QWidget *w, const char *name, WFlags fl ) replayIt = 0; - replayFile = QDir::home().path(); - replayFile += "/sfcave.replay"; - printf( "%s\n", (const char *)replayFile ); + replayFile = Global::applicationFileName("sfcave", "replay"); sWidth = width(); sHeight = height(); @@ -924,10 +923,10 @@ void SFCave :: saveScore() void SFCave :: saveReplay() { FILE *out; - out = fopen( (const char *)replayFile, "w" ); + out = fopen( QFile::encodeName(replayFile).data(), "w" ); if ( !out ) { - printf( "Couldn't write to /home/root/sfcave.replay\n" ); + printf( "Couldn't write to %s\n", QFile::encodeName(replayFile).data() ); return; } @@ -955,13 +954,13 @@ void SFCave :: saveReplay() fclose( out ); - printf( "Replay saved to %s\n", (const char *)replayFile ); + printf( "Replay saved to %s\n", QFile::encodeName(replayFile).data() ); } void SFCave :: loadReplay() { - FILE *in = fopen( (const char *)replayFile, "r" ); + FILE *in = fopen( QFile::encodeName(replayFile).data() , "r" ); if ( in == 0 ) { @@ -1003,7 +1002,7 @@ void SFCave :: loadReplay() fclose( in ); - printf( "Replay loaded from %s\n", (const char *)replayFile ); + printf( "Replay loaded from %s\n", QFile::encodeName(replayFile).data() ); } -- cgit v0.9.0.2