static void clear( SettingsMap &cache, SettingsMap &overrides, const QString &myKey) { // Do the actual clearing.. SettingsMap::iterator it = cache.find(myKey); if (it != cache.end()) { SettingsMap::const_iterator oit = overrides.find(myKey); if (oit == overrides.end()) { LOG(VB_DATABASE, LOG_INFO, QString("Clearing Settings Cache for '%1'.").arg(myKey)); cache.erase(it); } else { LOG(VB_DATABASE, LOG_INFO, QString("Clearing Cache of overridden '%1' ignored.") .arg(myKey)); } } }
void LDViewExportOption::resetSettings(SettingsMap &settings) { SettingsMap::const_iterator it; QString value; for (it = settings.begin(); it != settings.end(); it++) { LDExporterSetting *setting = it->first; setting->reset(); switch (setting->getType()) { case LDExporterSetting::TBool: if (strcmp(it->second->metaObject()->className(), "QGroupBox") == 0) { ((QGroupBox *)it->second)->setChecked(setting->getBoolValue()); } else { ((QCheckBox *)it->second)->setChecked(setting->getBoolValue()); } break; case LDExporterSetting::TLong: case LDExporterSetting::TFloat: case LDExporterSetting::TString: ucstringtoqstring(value, setting->getStringValue()); ((QLineEdit *)it->second)->setText(value); break; case LDExporterSetting::TEnum: ((QComboBox *)it->second)->setCurrentIndex( setting->getSelectedOption()); break; default: // No default, but gets rid of warnings. break; } } }