mirror of
https://github.com/overte-org/overte.git
synced 2025-07-23 13:44:32 +02:00
Revert to using a Resource
This commit is contained in:
parent
5cc90ce8f0
commit
05895f628a
3 changed files with 11 additions and 20 deletions
|
@ -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");
|
||||
}
|
||||
|
|
|
@ -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,11 +37,12 @@ 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:
|
||||
|
||||
// no copies
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue