67int main(
int argc,
char **argv)
69 QApplication app(argc, argv);
70 QCoreApplication::setApplicationVersion(QLatin1StringView(qVersion()));
71 QCoreApplication::setApplicationName(u"Qt Linguist"_s);
72 QApplication::setOverrideCursor(Qt::WaitCursor);
75 ApplicationEventFilter eventFilter;
76 app.installEventFilter(&eventFilter);
80 QCommandLineParser parser;
81 parser.setApplicationDescription(QCoreApplication::applicationName() +
"\n\n"_L1 + MainWindow::description());
82 parser.addHelpOption();
83 parser.addVersionOption();
84 parser.setSingleDashWordOptionMode(QCommandLineParser::ParseAsLongOptions);
86 const QCommandLineOption resourceDirOption(u"resourcedir"_s,
87 u"Resource directory"_s,
89 parser.addOption(resourceDirOption);
91 const QCommandLineOption webHelpOption(u"web-help"_s, u"Use the Web documentation"_s);
92 parser.addOption(webHelpOption);
94 parser.addPositionalArgument(u"files"_s, u"The .ts files to open."_s);
98 QString resourceDir = parser.isSet(resourceDirOption)
99 ? parser.value(resourceDirOption) : QLibraryInfo::path(QLibraryInfo::TranslationsPath);
101 QTranslator translator;
102 QTranslator qtTranslator;
103 if (translator.load(QLocale(),
"linguist"_L1,
"_"_L1, resourceDir)) {
104 app.installTranslator(&translator);
105 if (qtTranslator.load(QLocale(),
"qt"_L1,
"_"_L1, resourceDir))
106 app.installTranslator(&qtTranslator);
108 app.removeTranslator(&translator);
111 app.setOrganizationName(
"QtProject"_L1);
112 app.setApplicationName(
"Linguist"_L1);
116 eventFilter.setMainWindow(&mw);
118 app.installEventFilter(&mw);
120 QApplication::restoreOverrideCursor();
122 mw.openFiles(parser.positionalArguments());