63int main(
int argc,
char **argv)
65 QApplication app(argc, argv);
66 QApplication::setOverrideCursor(Qt::WaitCursor);
69 ApplicationEventFilter eventFilter;
70 app.installEventFilter(&eventFilter);
74 QString resourceDir = QLibraryInfo::path(QLibraryInfo::TranslationsPath);
75 QStringList args = app.arguments();
77 for (
int i = 1; i < args.size(); ++i) {
78 QString argument = args.at(i);
79 if (argument == QLatin1String(
"-resourcedir")) {
80 if (i + 1 < args.size()) {
81 resourceDir = QFile::decodeName(args.at(++i).toLocal8Bit());
85 }
else if (!files.contains(argument)) {
86 files.append(argument);
90 QTranslator translator;
91 QTranslator qtTranslator;
92 if (translator.load(QLocale(), QLatin1String(
"linguist"), QLatin1String(
"_"), resourceDir)) {
93 app.installTranslator(&translator);
94 if (qtTranslator.load(QLocale(), QLatin1String(
"qt"), QLatin1String(
"_"), resourceDir))
95 app.installTranslator(&qtTranslator);
97 app.removeTranslator(&translator);
100 app.setOrganizationName(QLatin1String(
"QtProject"));
101 app.setApplicationName(QLatin1String(
"Linguist"));
105 eventFilter.setMainWindow(&mw);
108 QApplication::restoreOverrideCursor();
110 mw.openFiles(files,
true);