Showing the changes to libraries/networking/src/ResourceCache.cpp (1 of 4 files). Show all
Unified · Split
| @@ -44,10 +44,20 @@ ResourceCache::~ResourceCache() { · 43 unmodified lines | ||
| 44 | 44 | } |
| 45 | 45 | } |
| 46 | 46 | |
| 47 | +void ResourceCache::refreshAll() { | |
| 48 | + for (auto it = _resources.begin(); it != _resources.end(); ++it) { | |
| 49 | + if (!it.value().isNull()) { | |
| 50 | + it.value().data()->refresh(); | |
| 51 | + } | |
| 52 | + } | |
| 53 | +} | |
| 54 | + | |
| 47 | 55 | void ResourceCache::refresh(const QUrl& url) { |
| 48 | 56 | QSharedPointer<Resource> resource = _resources.value(url); |
| 49 | 57 | if (!resource.isNull()) { |
| 50 | 58 | resource->refresh(); |
| 59 | + } else { | |
| 60 | + _resources.remove(url); | |
| 51 | 61 | } |
| 52 | 62 | } |
| 53 | 63 | |