blob: fd530602ec9c0b3cb961fab57b97383b3a303c90 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
/* This file is generated by ECM_CREATE_QM_FROM_PO_FILES. Do not modify!
*
* Building this file in a library ensures translations are automatically loaded
* when an application makes use of the library.
*/
#include <QCoreApplication>
#include <QLocale>
#include <QStandardPaths>
#include <QTranslator>
#include <QDebug>
static QTranslator *createTranslator(const QString &localeDirName)
{
QString subPath = QStringLiteral("locale/") + localeDirName + QStringLiteral("/LC_MESSAGES/@catalog_name@.qm");
QString fullPath = QStandardPaths::locate(QStandardPaths::GenericDataLocation, subPath);
if (fullPath.isEmpty()) {
return 0;
}
QTranslator *translator = new QTranslator(QCoreApplication::instance());
if (!translator->load(fullPath)) {
delete translator;
return 0;
}
return translator;
}
static void load()
{
QLocale locale = QLocale::system();
QTranslator *translator = createTranslator(locale.name());
if (!translator) {
translator = createTranslator(locale.bcp47Name());
if (!translator) {
return;
}
}
QCoreApplication::instance()->installTranslator(translator);
}
Q_COREAPP_STARTUP_FUNCTION(load)
|