void MythLocale::SaveLocaleDefaults(bool overwrite) { if (!m_defaultsLoaded && !LoadDefaultsFromXML()) return; SettingsMap::iterator it; for (it = m_globalSettings.begin(); it != m_globalSettings.end(); ++it) { MythDB *mythDB = MythDB::getMythDB(); if (overwrite || mythDB->GetSetting(it.key()).isEmpty()) { mythDB->SetSetting(it.key(), it.value()); mythDB->SaveSettingOnHost(it.key(), it.value(), ""); } } for (it = m_hostSettings.begin(); it != m_hostSettings.end(); ++it) { MythDB *mythDB = MythDB::getMythDB(); if (overwrite || mythDB->GetSetting(it.key()).isEmpty()) { mythDB->SetSetting(it.key(), it.value()); mythDB->SaveSetting(it.key(), it.value()); } } }
QString MythLocale::GetLocaleSetting(const QString &key) { if (!m_defaultsLoaded && !LoadDefaultsFromXML()) return QString(); QString value = m_globalSettings.value(key); if (m_hostSettings.contains(key)) value = m_hostSettings.value(key); return value; }