Fix image get messages image fetching
authorJussi Laitinen <jussi.laitinen@ixonos.com>
Sun, 6 Mar 2011 16:49:27 +0000 (18:49 +0200)
committerJussi Laitinen <jussi.laitinen@ixonos.com>
Sun, 6 Mar 2011 16:49:27 +0000 (18:49 +0200)
src/situareservice/imagefetcher.cpp
src/situareservice/situareservice.cpp

index aa3d341..bef3eda 100644 (file)
@@ -23,6 +23,7 @@
 #include <QNetworkReply>
 #include <QNetworkRequest>
 #include <QPixmap>
+#include <QTimer>
 
 #include "error.h"
 #include "network/networkaccessmanager.h"
@@ -43,9 +44,11 @@ void ImageFetcher::fetchImage(const QString &id, const QUrl &url)
 {
     qDebug() << __PRETTY_FUNCTION__;
 
-    m_downloadQueue.insert(id, url);
+    if (url.isEmpty())
+        return;
 
-    startNextDownload();
+    m_downloadQueue.insert(id, url);
+    QTimer::singleShot(0, this, SLOT(startNextDownload()));
 }
 
 void ImageFetcher::startNextDownload()
index 2b7128d..9b969ee 100644 (file)
@@ -325,7 +325,7 @@ void SituareService::parseInterestingPeopleData(const QByteArray &jsonReply)
 
 void SituareService::parseReply(const QByteArray &jsonReply, RequestName requestName)
 {
-    qWarning() << __PRETTY_FUNCTION__ << jsonReply;
+    qDebug() << __PRETTY_FUNCTION__ << jsonReply;
 
     QJson::Parser parser;
     bool ok;
@@ -560,7 +560,7 @@ void SituareService::parseMessagesData(const QVariant &messagesData)
 
         received.append(message);
 
-        //emit fetchImage(message.id(), messageMap["image_url"].toString());
+        emit fetchImage(message.id(), messageMap["pic_square"].toString());
     }
 
     foreach (QVariant messageVariant, result["sent"].toList()) {
@@ -588,7 +588,7 @@ void SituareService::parseMessagesData(const QVariant &messagesData)
 
         sent.append(message);
 
-        //emit fetchImage(message.id(), messageMap["image_url"].toString());
+        emit fetchImage(message.id(), messageMap["pic_square"].toString());
     }
 
     emit messagesReceived(received, sent);