diff -r a3caa8bed260 -r eea7fa702968 mapeditor.cpp --- a/mapeditor.cpp Thu May 17 20:19:07 2007 +0000 +++ b/mapeditor.cpp Mon May 21 13:05:25 2007 +0000 @@ -1306,7 +1306,11 @@ reader.setContentHandler( &handler ); reader.setErrorHandler( &handler ); handler.setMapEditor( this ); - handler.setTmpDir (filePath.left(filePath.findRev("/",-1))); // needed to load files with rel. path + + + // We need to set the tmpDir in order to load files with rel. path + QString tmpdir= fname.left(fname.findRev("/",-1)); + handler.setTmpDir (tmpdir); handler.setInputFile (file.name()); handler.setLoadMode (lmode); bool ok = reader.parse( source ); @@ -1610,7 +1614,7 @@ if (sel) { // write to directory - QString saveFile=saveToDir (fileDir,clipboardFile+"-",true,QPointF(),sel ); // FIXME check FIO + QString saveFile=saveToDir (clipboardDir,clipboardFile+"-",true,QPointF(),sel ); // FIXME check FIO QFile file; file.setName ( clipboardDir + "/"+clipboardFile);