| 262 | } |
| 263 | |
| 264 | void Settings::clear() |
| 265 | { |
| 266 | if (d->settingData.values.isEmpty()) |
| 267 | return; |
| 268 | |
| 269 | const auto cacheValues = d->settingData.values; |
| 270 | d->settingData.values.clear(); |
| 271 | d->enableSync(true); |
| 272 | |
| 273 | auto iter = cacheValues.cbegin(); |
| 274 | for (; iter != cacheValues.cend(); ++iter) { |
| 275 | const auto &values = iter.value(); |
| 276 | for (auto iv = values.cbegin(); iv != values.cend(); ++iv) { |
| 277 | const auto &newValue = value(iter.key(), iv.key()); |
| 278 | if (newValue != iv.value()) |
| 279 | Q_EMIT valueChanged(iter.key(), iv.key(), newValue); |
| 280 | } |
| 281 | } |
| 282 | } |
| 283 | |
| 284 | void Settings::reload() |
| 285 | { |