RaidenVideoRipper
/
main.cpp
36 строк · 1.1 Кб
1#include "editorwindow.h"
2
3#include <QLibraryInfo>
4#include <QTranslator>
5#include <QApplication>
6#include <QDir>
7#include "constants.h"
8
9QTranslator* getTranslator(QString locale)
10{
11auto translator = new QTranslator();
12auto filepath = QString(":/resources/translation/raidenvideoripper_%1.qm").arg(locale);
13auto result = translator->load(filepath);
14if (!result) {
15qDebug() << "Failed to load translation file";
16}
17return translator;
18}
19
20int main(int argc, char *argv[])
21{
22QApplication application(argc, argv);
23application.setOrganizationName(companyName);
24application.setOrganizationDomain(companyDomain);
25application.setApplicationName(applicationName);
26application.setApplicationVersion(applicationVersion);
27auto localeIdentifier = QLocale::system().name();
28localeIdentifier.truncate(localeIdentifier.lastIndexOf('_'));
29auto translator = getTranslator(localeIdentifier);
30auto locale = QLocale(localeIdentifier);
31application.installTranslator(translator);
32QLocale::setDefault(locale);
33EditorWindow window;
34window.show();
35return application.exec();
36}
37