#include <QNetworkReply>
#include <QPixmap>
#include "imagefetcher.h"
-#include "engine/networkaccessmanager.h"
+#include "network/networkaccessmanager.h"
+#include "common.h"
ImageFetcher::ImageFetcher(NetworkAccessManager *manager, QObject *parent)
: QObject(parent)
QUrl url = m_downloadQueue.dequeue();
QNetworkRequest request(url);
+ request.setAttribute(QNetworkRequest::CacheSaveControlAttribute, false);
request.setRawHeader("User-Agent", "Situare");
QNetworkReply *reply = m_manager->get(request);
{
qDebug() << __PRETTY_FUNCTION__;
- if (reply->error() == QNetworkReply::NoError) {
- QPixmap image;
- QUrl url = reply->url();
+ //Reply from Facebook
+ if (m_currentDownloads.contains(reply)) {
- if (!image.loadFromData(reply->readAll(), 0))
- image = QPixmap();
+ if (reply->error() == QNetworkReply::NoError) {
+ QPixmap image;
+ QUrl url = reply->url();
- emit imageReceived(url, image);
- }
- else {
- emit error(reply->errorString());
- }
+ if (!image.loadFromData(reply->readAll(), 0))
+ image = QPixmap();
- m_currentDownloads.removeAll(reply);
- reply->deleteLater();
+ emit imageReceived(url, image);
+ }
+ else {
+ emit error(ErrorContext::SITUARE, SituareError::IMAGE_DOWNLOAD_FAILED);
+ }
- if (!m_downloadQueue.isEmpty())
- startNextDownload();
+ m_currentDownloads.removeAll(reply);
+ reply->deleteLater();
+
+ if (!m_downloadQueue.isEmpty())
+ startNextDownload();
+ }
}