MCPcopy Create free account
hub / github.com/MITK/MITK / ClearOverrides

Method ClearOverrides

Modules/Core/src/IO/mitkPreferences.cpp:240–262  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

238}
239
240void mitk::Preferences::ClearOverrides()
241{
242 if (m_Overrides.empty())
243 return;
244
245 std::vector<ChangeEvent> events;
246
247 for (const auto& [key, overrideValue] : m_Overrides)
248 {
249 const auto propertyIter = m_Properties.find(key);
250 const auto newValue = propertyIter != m_Properties.end() ? propertyIter->second : std::string();
251
252 if (overrideValue != newValue)
253 events.emplace_back(this, key, overrideValue, newValue);
254 }
255
256 m_Overrides.clear();
257
258 this->OnChanged(this);
259
260 for (const auto& event : events)
261 this->OnPropertyChanged(event);
262}
263
264bool mitk::Preferences::Remove(const std::string& key, bool forceRemoval)
265{

Callers

nothing calls this directly

Calls 6

OnChangedMethod · 0.80
OnPropertyChangedMethod · 0.80
emptyMethod · 0.45
findMethod · 0.45
endMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected