aboutsummaryrefslogtreecommitdiff
path: root/modules/ECMQmLoader.cpp.in
blob: 92c0d07a5bac7d34024cfd07cb21f16e2ab420e6 (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
/* 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>

static QTranslator *createTranslator()
{
    QString installSubDir = QStringLiteral("@data_install_sub_dir@");
    QString qmName = QStringLiteral("@qm_name@");

    QString lang = QLocale::system().name();
    QString dir = QStandardPaths::locate(QStandardPaths::GenericDataLocation, installSubDir, QStandardPaths::LocateDirectory);
    QTranslator *translator = new QTranslator(QCoreApplication::instance());
    translator->load(qmName + QStringLiteral("_") + lang, dir);
    return translator;
}

static void load()
{
    QTranslator *translator = createTranslator();
    if (translator->isEmpty()) {
        delete translator;
        return;
    }
    translator->setParent(QCoreApplication::instance());
    QCoreApplication::instance()->installTranslator(translator);
}

Q_COREAPP_STARTUP_FUNCTION(load)