author | zecke <zecke> | 2004-11-15 14:36:25 (UTC) |
---|---|---|
committer | zecke <zecke> | 2004-11-15 14:36:25 (UTC) |
commit | 2423fe1ba41caf6977afaf7df3156522b54db819 (patch) (side-by-side diff) | |
tree | c6b6a8952c41c9677150a281c5698655a18e652d | |
parent | 5e6ce0ba567dd9c8ae33353fcf1d0554b34241e8 (diff) | |
download | opie-2423fe1ba41caf6977afaf7df3156522b54db819.zip opie-2423fe1ba41caf6977afaf7df3156522b54db819.tar.gz opie-2423fe1ba41caf6977afaf7df3156522b54db819.tar.bz2 |
-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
-rw-r--r-- | noncore/games/sfcave/sfcave.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
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 @@ -4,8 +4,9 @@ #include <time.h> #include <opie2/oapplicationfactory.h> #include <qpe/config.h> +#include <qpe/global.h> #include <qapplication.h> #include <qdir.h> @@ -142,11 +143,9 @@ 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(); segSize = sWidth/(MAPSIZE-1)+1; @@ -923,12 +922,12 @@ 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; } // Build up string of values @@ -954,15 +953,15 @@ void SFCave :: saveReplay() fwrite( (const char *)val, 1, val.length(), out ); 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 ) { printf( "Couldn't load replay file!\n" ); @@ -1002,9 +1001,9 @@ void SFCave :: loadReplay() delete data; fclose( in ); - printf( "Replay loaded from %s\n", (const char *)replayFile ); + printf( "Replay loaded from %s\n", QFile::encodeName(replayFile).data() ); } //--------------- MENU CODE --------------------- |