64int main(
int argc,
char **argv)
66 QApplication app(argc, argv);
67 QApplication::setOverrideCursor(Qt::WaitCursor);
70 ApplicationEventFilter eventFilter;
71 app.installEventFilter(&eventFilter);
75 QString resourceDir = QLibraryInfo::path(QLibraryInfo::TranslationsPath);
76 QStringList args = app.arguments();
78 for (
int i = 1; i < args.size(); ++i) {
79 QString argument = args.at(i);
80 if (argument ==
"-resourcedir"_L1) {
81 if (i + 1 < args.size()) {
82 resourceDir = QFile::decodeName(args.at(++i).toLocal8Bit());
86 }
else if (!files.contains(argument)) {
87 files.append(argument);
91 QTranslator translator;
92 QTranslator qtTranslator;
93 if (translator.load(QLocale(),
"linguist"_L1,
"_"_L1, resourceDir)) {
94 app.installTranslator(&translator);
95 if (qtTranslator.load(QLocale(),
"qt"_L1,
"_"_L1, resourceDir))
96 app.installTranslator(&qtTranslator);
98 app.removeTranslator(&translator);
101 app.setOrganizationName(
"QtProject"_L1);
102 app.setApplicationName(
"Linguist"_L1);
106 eventFilter.setMainWindow(&mw);
108 app.installEventFilter(&mw);
110 QApplication::restoreOverrideCursor();