From 3c86191a59f7f68cdcb0526b071480151e598cb5 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Sat, 2 Apr 2016 17:17:06 -0700 Subject: [PATCH] Add resources prop to caches --- libraries/networking/src/ResourceCache.cpp | 10 ++++++++++ libraries/networking/src/ResourceCache.h | 3 +++ 2 files changed, 13 insertions(+) diff --git a/libraries/networking/src/ResourceCache.cpp b/libraries/networking/src/ResourceCache.cpp index c10b96ca19..1f687593bb 100644 --- a/libraries/networking/src/ResourceCache.cpp +++ b/libraries/networking/src/ResourceCache.cpp @@ -56,6 +56,16 @@ void ResourceCache::refresh(const QUrl& url) { } } +const QVariantList ResourceCache::getResourceList() const { + QVariantList list; + auto resources = _resources.uniqueKeys(); + list.reserve(resources.size()); + for (auto& resource : resources) { + list << resource; + } + return list; +} + void ResourceCache::setRequestLimit(int limit) { _requestLimit = limit; diff --git a/libraries/networking/src/ResourceCache.h b/libraries/networking/src/ResourceCache.h index f113254995..3f930a1f11 100644 --- a/libraries/networking/src/ResourceCache.h +++ b/libraries/networking/src/ResourceCache.h @@ -83,6 +83,7 @@ class ResourceCache : public QObject { Q_PROPERTY(int numCached READ getNumCachedResources NOTIFY dirty) Q_PROPERTY(qint64 sizeTotal READ getSizeTotalResources NOTIFY dirty) Q_PROPERTY(qint64 sizeCached READ getSizeCachedResources NOTIFY dirty) + Q_PROPERTY(QVariantList resources READ getResourceList NOTIFY dirty) public: int getNumTotalResources() const { return _resources.size(); } @@ -91,6 +92,8 @@ public: int getNumCachedResources() const { return _unusedResources.size(); } qint64 getSizeCachedResources() const { return _unusedResourcesSize; } + const QVariantList getResourceList() const; + static void setRequestLimit(int limit); static int getRequestLimit() { return _requestLimit; }