Revert to using a Resource

This commit is contained in:
Atlante45 2016-04-12 13:34:33 -07:00
parent 5cc90ce8f0
commit 05895f628a
3 changed files with 11 additions and 20 deletions

View file

@ -570,19 +570,11 @@ bool processStateMachineNode(AnimNode::Pointer node, const QJsonObject& jsonObj,
AnimNodeLoader::AnimNodeLoader(const QUrl& url) :
_url(url)
{
auto request = ResourceManager::createResourceRequest(this, url);
if (request) {
connect(request, &ResourceRequest::finished, this, [this, request]() {
if (request->getResult() == ResourceRequest::Success) {
onRequestDone(request->getData());
} else {
onRequestError(request->getResult());
}
request->deleteLater();
});
request->send();
}
_resource = QSharedPointer<Resource>::create(url);
_resource->setSelf(_resource);
connect(_resource.data(), &Resource::loaded, this, &AnimNodeLoader::onRequestDone);
connect(_resource.data(), &Resource::failed, this, &AnimNodeLoader::onRequestError);
_resource->ensureLoading();
}
AnimNode::Pointer AnimNodeLoader::load(const QByteArray& contents, const QUrl& jsonUrl) {
@ -629,6 +621,6 @@ void AnimNodeLoader::onRequestDone(const QByteArray data) {
}
}
void AnimNodeLoader::onRequestError(ResourceRequest::Result netError) {
void AnimNodeLoader::onRequestError(QNetworkReply::NetworkError netError) {
emit error((int)netError, "Resource download error");
}

View file

@ -13,13 +13,13 @@
#include <memory>
#include <QNetworkReply>
#include <QString>
#include <QUrl>
#include "AnimNode.h"
#include <ResourceManager.h>
class Resource;
class AnimNodeLoader : public QObject {
Q_OBJECT
@ -37,10 +37,11 @@ protected:
protected slots:
void onRequestDone(const QByteArray data);
void onRequestError(ResourceRequest::Result error);
void onRequestError(QNetworkReply::NetworkError error);
protected:
QUrl _url;
QSharedPointer<Resource> _resource;
private:

View file

@ -218,7 +218,6 @@ QList<QSharedPointer<Resource>> ResourceCacheSharedItems::getPendingRequests() {
result.append(resource);
}
}
_pendingRequests.removeAll(QWeakPointer<Resource>());
}
return result;
}
@ -238,7 +237,6 @@ QList<QSharedPointer<Resource>> ResourceCacheSharedItems::getLoadingRequests() {
result.append(resource);
}
}
_loadingRequests.removeAll(QWeakPointer<Resource>());
}
return result;
}