Skip to content

Commit

Permalink
Load all file names with utf chars
Browse files Browse the repository at this point in the history
Fixes LMMS#1995
  • Loading branch information
tresf committed Apr 21, 2015
1 parent 35b357f commit 13f7065
Showing 1 changed file with 8 additions and 10 deletions.
18 changes: 8 additions & 10 deletions src/core/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -217,12 +217,10 @@ int main( int argc, char * * argv )
else if( argc > i+1 && ( QString( argv[i] ) == "--upgrade" ||
QString( argv[i] ) == "-u" ) )
{
QString inFile( argv[i + 1] );
DataFile dataFile( inFile );
DataFile dataFile( QString::fromLocal8Bit( argv[i + 1] ) );
if (argc > i+2)
{
const QString outFile = argv[i + 2];
dataFile.writeFile( outFile );
dataFile.writeFile( QString::fromLocal8Bit( argv[i + 2] ) );
}
else
{
Expand All @@ -246,7 +244,7 @@ int main( int argc, char * * argv )
else if( argc > i && ( QString( argv[i] ) == "--dump" ||
QString( argv[i] ) == "-d" ) )
{
QFile f( argv[i + 1] );
QFile f( QString::fromLocal8Bit( argv[i + 1] ) );
f.open( QIODevice::ReadOnly );
QString d = qUncompress( f.readAll() );
printf( "%s\n", d.toUtf8().constData() );
Expand All @@ -255,14 +253,14 @@ int main( int argc, char * * argv )
else if( argc > i && ( QString( argv[i] ) == "--render" ||
QString( argv[i] ) == "-r" ) )
{
file_to_load = QString( argv[i + 1] );
file_to_load = QString::fromLocal8Bit( argv[i + 1] );
render_out = baseName( file_to_load ) + ".";
++i;
}
else if( argc > i && ( QString( argv[i] ) == "--output" ||
QString( argv[i] ) == "-o" ) )
{
render_out = baseName( QString( argv[i + 1] ) ) + ".";
render_out = baseName( QString::fromLocal8Bit( argv[i + 1] ) ) + ".";
++i;
}
else if( argc > i &&
Expand Down Expand Up @@ -386,7 +384,7 @@ int main( int argc, char * * argv )
else if( argc > i &&
( QString( argv[i] ) == "--import" ) )
{
file_to_import = argv[i+1];
file_to_import = QString::fromLocal8Bit( argv[i+1] );
++i;
// exit after import? (only for debugging)
if( argc > i && QString( argv[i+1] ) == "-e" )
Expand All @@ -396,7 +394,7 @@ int main( int argc, char * * argv )
}
else if( argc > i && ( QString( argv[i] ) == "--profile" || QString( argv[i] ) == "-p" ) )
{
profilerOutputFile = argv[i+1];
profilerOutputFile = QString::fromLocal8Bit( argv[i+1] );
++i;
}
else
Expand All @@ -407,7 +405,7 @@ int main( int argc, char * * argv )
"Try \"%s --help\" for more information.\n\n", argv[i], argv[0] );
return( EXIT_FAILURE );
}
file_to_load = argv[i];
file_to_load = QString::fromLocal8Bit( argv[i] );
}
}

Expand Down

0 comments on commit 13f7065

Please sign in to comment.