aboutsummaryrefslogtreecommitdiff
path: root/modules/ECMQmLoader.cpp.in
blob: 4fd9c11635f6a3c21fd1488b8d67d425e5af14b1 (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
/* 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 dir = QStandardPaths::locate(QStandardPaths::GenericDataLocation, installSubDir, QStandardPaths::LocateDirectory);
    QTranslator *translator = new QTranslator(QCoreApplication::instance());
    translator->load(QLocale::system(), qmName, QStringLiteral("-") /* prefix */, 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)