# HG changeset patch # User Andre Heinecke # Date 1468943110 -7200 # Node ID 2638806126372d1cc17387c35a33594ab1830888 # Parent e9cc707838d11c2b4f79245a2b5a8abb8a6a2e4a Set input file and handle windows encoding correctly. diff -r e9cc707838d1 -r 263880612637 src/main.cpp --- a/src/main.cpp Tue Jul 19 17:44:17 2016 +0200 +++ b/src/main.cpp Tue Jul 19 17:45:10 2016 +0200 @@ -23,6 +23,7 @@ #include #include #include +#include #include #include @@ -103,7 +104,7 @@ QApplication::setOrganizationName(QStringLiteral(APPNAME)); QApplication::setApplicationName(QStringLiteral(APPNAME)); QApplication::setApplicationVersion(QStringLiteral(VERSION)); -// QSettings::setDefaultFormat(QSettings::IniFormat); + QSettings::setDefaultFormat(QSettings::IniFormat); /* Setup translations */ QTranslator translator; @@ -119,7 +120,14 @@ QCommandLineParser parser; cconvert_options(parser); +#ifdef Q_OS_WIN + auto oldCodec = QTextCodec::codecForLocale(); + QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8")); +#endif parser.process(app); +#ifdef Q_OS_WIN + QTextCodec::setCodecForLocale(oldCodec); +#endif g_debug = parser.isSet("debug"); g_default_msg_handler = qInstallMessageHandler(filterDebugOutput); @@ -141,6 +149,7 @@ if (outputs.isEmpty() || title.isEmpty()) { mainWin = new MainWindow(); mainWin->setTitle(title); + mainWin->setInputFile(infile); mainWin->show(); app.exec(); delete mainWin;