MCPcopy Create free account
hub / github.com/QNapi/qnapi / readGeneralConfig

Method readGeneralConfig

libqnapi/src/config/configreader.cpp:51–79  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49}
50
51const GeneralConfig ConfigReader::readGeneralConfig(
52 const QSettings& settings) const {
53 QString sysLangCode = QLocale::system().name().left(2);
54 QString preferredLangCode =
55 SubtitleLanguage().listLanguageTwoLetterCodes().contains(sysLangCode)
56 ? sysLangCode
57 : "en";
58 QString backupLangCode = (preferredLangCode != "en") ? "en" : "";
59
60 auto cfg = GeneralConfig(
61 settings.value("qnapi/ui_language", "").toString(),
62 settings.value("qnapi/7z_path", "").toString(),
63 settings.value("qnapi/tmp_path", "").toString(),
64 settings.value("qnapi/language", preferredLangCode).toString(),
65 settings.value("qnapi/language_backup", backupLangCode).toString(),
66 settings.value("qnapi/no_backup", false).toBool(),
67 settings.value("qnapi/quiet_batch", false).toBool(),
68 static_cast<SearchPolicy>(
69 settings.value("qnapi/search_policy", SP_BREAK_IF_FOUND).toInt()),
70 static_cast<DownloadPolicy>(
71 settings.value("qnapi/download_policy", DP_SHOW_LIST_IF_NEEDED)
72 .toInt()),
73 settings.value("qnapi/change_permissions", false).toBool(),
74 settings.value("qnapi/permissions", "644").toString());
75
76 auto cfg1 = resolveP7zipPath(cfg);
77 auto cfg2 = resolveTmpPath(cfg1);
78 return cfg2;
79}
80
81const QList<QPair<QString, bool>> ConfigReader::readEnabledEngines(
82 const QSettings& settings) const {

Callers

nothing calls this directly

Calls 5

SubtitleLanguageClass · 0.85
GeneralConfigClass · 0.85
nameMethod · 0.80
toStringMethod · 0.45

Tested by

no test coverage detected