| 238 | } |
| 239 | |
| 240 | void 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 | |
| 264 | bool mitk::Preferences::Remove(const std::string& key, bool forceRemoval) |
| 265 | { |