RabbitCommon v2.3.3
Loading...
Searching...
No Matches
main.cpp
1// Copyright Copyright (c) Kang Lin studio, All Rights Reserved
2// Author Kang Lin <kl222@126.com>
3
4#include "MainWindow.h"
5
6#include <QApplication>
7#include <QLocale>
8#include <QTranslator>
9#include <QLoggingCategory>
10#include "RabbitCommonTools.h"
11
12static Q_LOGGING_CATEGORY(log, "FileBrowser.main")
13
14int main(int argc, char *argv[])
15{
16 QApplication a(argc, argv);
17
18 RabbitCommon::CTools::Instance()->Init();
19 RabbitCommon::CTools::Instance()->InstallTranslator();
20 a.setApplicationDisplayName(QObject::tr("File browser"));
21
22 QStringList uiLanguages;
23#if QT_VERSION >= QT_VERSION_CHECK(6, 7, 0)
24 uiLanguages = QLocale::system().uiLanguages(QLocale::TagSeparator::Underscore);
25#else
26 uiLanguages = QLocale::system().uiLanguages();
27#endif
28 qDebug(log) << uiLanguages;
29 /*
30 QTranslator translator;
31 for (const QString &locale : uiLanguages) {
32 const QString baseName = "FileBrowser_" + QLocale(locale).name();
33 if (translator.load(":/i18n/" + baseName)) {
34 a.installTranslator(&translator);
35 break;
36 }
37 }*/
38 MainWindow w;
39 w.show();
40 int nRet = a.exec();
41 RabbitCommon::CTools::Instance()->Clean();
42 return nRet;
43}
QSharedPointer< QTranslator > InstallTranslator(const QString szName=QString(), TranslationType type=TranslationType::Application, const QString szPluginDir="plugins", const QString szLanguage=QLocale::system().name())
Install translation.
void Init(QString szApplicationName=QCoreApplication::applicationName(), QString szApplicationDirPath=QCoreApplication::applicationDirPath(), QString szApplicationInstallRoot=QString(), const QString szLanguage=QLocale::system().name())
Initialize the resource, which is called only once at the beginning of the program,...