summaryrefslogtreecommitdiff
path: root/noncore/games
authorzecke <zecke>2004-11-15 14:36:25 (UTC)
committer zecke <zecke>2004-11-15 14:36:25 (UTC)
commit2423fe1ba41caf6977afaf7df3156522b54db819 (patch) (side-by-side diff)
treec6b6a8952c41c9677150a281c5698655a18e652d /noncore/games
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 (limited to 'noncore/games') (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
@@ -2,12 +2,13 @@
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <opie2/oapplicationfactory.h>
#include <qpe/config.h>
+#include <qpe/global.h>
#include <qapplication.h>
#include <qdir.h>
#include "helpwindow.h"
#include "sfcave.h"
@@ -140,15 +141,13 @@ SFCave :: SFCave( QWidget *w, const char *name, WFlags fl )
movel = true;
int spd = 3;
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;
currentMenuNr = 0;
@@ -921,16 +920,16 @@ void SFCave :: saveScore()
#endif
}
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
// Format is:: <landscape seed> <game type> <difficulty> <framenr> <framenr>.......
QString val;
@@ -952,19 +951,19 @@ void SFCave :: saveReplay()
fwrite( (const char *)line, 1, line.length(), out );
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" );
return;
}
@@ -1000,13 +999,13 @@ 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 ---------------------
void SFCave :: handleMenuKeys( QKeyEvent *e )
{