MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / installTranslator

Function installTranslator

src/app/main.cpp:66–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

64}
65
66void installTranslator(DApplication &a)
67{
68 QTranslator *translator = new QTranslator(&a);
69
70 auto translationFileDir = CustomPaths::endSeparator(CustomPaths::global(CustomPaths::Translations));
71 QString configFile = CustomPaths::user(CustomPaths::Flags::Configures)
72 + QDir::separator() + "deepin-unioncode.json";
73
74 Settings settings("", configFile);
75 auto map = settings.value("General", "Language").toMap();
76 QString language = map.value("path").toString();
77 if (language.isEmpty()) {
78 language = QLocale().name() + ".qm";
79 QVariantMap map;
80 map.insert("path", language);
81 settings.setValue("General", "Language", map);
82 }
83
84 QString name = language.left(language.indexOf("."));
85 a.loadTranslator(QList<QLocale>() << QLocale(name));
86 translator->load(translationFileDir + language);
87 a.installTranslator(translator);
88}
89
90void voidMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg)
91{

Callers 1

mainFunction · 0.85

Calls 10

insertMethod · 0.80
leftMethod · 0.80
loadTranslatorMethod · 0.80
valueMethod · 0.45
toStringMethod · 0.45
isEmptyMethod · 0.45
nameMethod · 0.45
setValueMethod · 0.45
indexOfMethod · 0.45
loadMethod · 0.45

Tested by

no test coverage detected