author | zecke <zecke> | 2004-11-15 14:36:25 (UTC) |
---|---|---|
committer | zecke <zecke> | 2004-11-15 14:36:25 (UTC) |
commit | 2423fe1ba41caf6977afaf7df3156522b54db819 (patch) (unidiff) | |
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 | |||
@@ -5,6 +5,7 @@ | |||
5 | 5 | ||
6 | #include <opie2/oapplicationfactory.h> | 6 | #include <opie2/oapplicationfactory.h> |
7 | #include <qpe/config.h> | 7 | #include <qpe/config.h> |
8 | #include <qpe/global.h> | ||
8 | 9 | ||
9 | #include <qapplication.h> | 10 | #include <qapplication.h> |
10 | #include <qdir.h> | 11 | #include <qdir.h> |
@@ -143,9 +144,7 @@ SFCave :: SFCave( QWidget *w, const char *name, WFlags fl ) | |||
143 | 144 | ||
144 | replayIt = 0; | 145 | replayIt = 0; |
145 | 146 | ||
146 | replayFile = QDir::home().path(); | 147 | replayFile = Global::applicationFileName("sfcave", "replay"); |
147 | replayFile += "/sfcave.replay"; | ||
148 | printf( "%s\n", (const char *)replayFile ); | ||
149 | 148 | ||
150 | sWidth = width(); | 149 | sWidth = width(); |
151 | sHeight = height(); | 150 | sHeight = height(); |
@@ -924,10 +923,10 @@ void SFCave :: saveScore() | |||
924 | void SFCave :: saveReplay() | 923 | void SFCave :: saveReplay() |
925 | { | 924 | { |
926 | FILE *out; | 925 | FILE *out; |
927 | out = fopen( (const char *)replayFile, "w" ); | 926 | out = fopen( QFile::encodeName(replayFile).data(), "w" ); |
928 | if ( !out ) | 927 | if ( !out ) |
929 | { | 928 | { |
930 | printf( "Couldn't write to /home/root/sfcave.replay\n" ); | 929 | printf( "Couldn't write to %s\n", QFile::encodeName(replayFile).data() ); |
931 | return; | 930 | return; |
932 | } | 931 | } |
933 | 932 | ||
@@ -955,13 +954,13 @@ void SFCave :: saveReplay() | |||
955 | 954 | ||
956 | fclose( out ); | 955 | fclose( out ); |
957 | 956 | ||
958 | printf( "Replay saved to %s\n", (const char *)replayFile ); | 957 | printf( "Replay saved to %s\n", QFile::encodeName(replayFile).data() ); |
959 | 958 | ||
960 | } | 959 | } |
961 | 960 | ||
962 | void SFCave :: loadReplay() | 961 | void SFCave :: loadReplay() |
963 | { | 962 | { |
964 | FILE *in = fopen( (const char *)replayFile, "r" ); | 963 | FILE *in = fopen( QFile::encodeName(replayFile).data() , "r" ); |
965 | 964 | ||
966 | if ( in == 0 ) | 965 | if ( in == 0 ) |
967 | { | 966 | { |
@@ -1003,7 +1002,7 @@ void SFCave :: loadReplay() | |||
1003 | 1002 | ||
1004 | fclose( in ); | 1003 | fclose( in ); |
1005 | 1004 | ||
1006 | printf( "Replay loaded from %s\n", (const char *)replayFile ); | 1005 | printf( "Replay loaded from %s\n", QFile::encodeName(replayFile).data() ); |
1007 | } | 1006 | } |
1008 | 1007 | ||
1009 | 1008 | ||