void CfgPanel::OnApply() { LogManager *m = LogManager::Get(); for (ConfigManagerContainer::StringToStringMap::iterator i = c2l.begin(); i != c2l.end(); ++i) { if (!!i->second.IsEmpty()) { int slot = 0; while (slot <= LogManager::max_logs && m->Slot(slot).title != i->second) ++slot; m->SetLog(m->New(i->second), slot); } } // since we use ConfigManagerContainer::StringToStringMap, we could store whatever settings we have like: // ConfigManager::Get()->Write(_T("/loghacker/c2l"), c2l); // ConfigManager::Get()->Write(_T("/loghacker/c2f"), c2f); }