summaryrefslogtreecommitdiff
authorzecke <zecke>2004-11-15 14:36:25 (UTC)
committer zecke <zecke>2004-11-15 14:36:25 (UTC)
commit2423fe1ba41caf6977afaf7df3156522b54db819 (patch) (unidiff)
treec6b6a8952c41c9677150a281c5698655a18e652d
parent5e6ce0ba567dd9c8ae33353fcf1d0554b34241e8 (diff)
downloadopie-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
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/games/sfcave/sfcave.cpp15
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
@@ -6,4 +6,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>
@@ -144,7 +145,5 @@ SFCave :: SFCave( QWidget *w, const char *name, WFlags fl )
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();
@@ -925,8 +924,8 @@ 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 }
@@ -956,5 +955,5 @@ void SFCave :: saveReplay()
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}
@@ -962,5 +961,5 @@ void SFCave :: saveReplay()
962void SFCave :: loadReplay() 961void 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 )
@@ -1004,5 +1003,5 @@ void SFCave :: loadReplay()
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