From 07abe301396f9b0fbfca67d4b4f6df6b9fdf6e82 Mon Sep 17 00:00:00 2001 From: "Javier S. Pedro" Date: Tue, 2 Apr 2013 13:25:14 +0200 Subject: use a qnetworkdiskcache for images instead of custom provider --- imagenetworkaccessmanager.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 imagenetworkaccessmanager.cpp (limited to 'imagenetworkaccessmanager.cpp') diff --git a/imagenetworkaccessmanager.cpp b/imagenetworkaccessmanager.cpp new file mode 100644 index 0000000..ab4509b --- /dev/null +++ b/imagenetworkaccessmanager.cpp @@ -0,0 +1,23 @@ +#include + +#include "imagecache.h" +#include "imagenetworkaccessmanager.h" + +ImageNetworkAccessManager::ImageNetworkAccessManager(QObject *parent) : + QNetworkAccessManager(parent) +{ + setCache(new ImageCache); +} + +QNetworkReply * ImageNetworkAccessManager::createRequest(Operation op, const QNetworkRequest &request, QIODevice *outgoingData) +{ + QNetworkRequest new_request(request); + new_request.setAttribute(QNetworkRequest::CacheLoadControlAttribute, + QNetworkRequest::PreferCache); + return QNetworkAccessManager::createRequest(op, new_request, outgoingData); +} + +QNetworkAccessManager * ImageNetworkAccessManagerFactory::create(QObject *parent) +{ + return new ImageNetworkAccessManager(parent); +} -- cgit v1.2.3