emailuis/nmailui/src/nmviewerviewnetmanager.cpp
changeset 23 2dc6caa42ec3
parent 18 578830873419
child 30 759dc5235cdb
--- a/emailuis/nmailui/src/nmviewerviewnetmanager.cpp	Mon May 03 12:23:15 2010 +0300
+++ b/emailuis/nmailui/src/nmviewerviewnetmanager.cpp	Fri May 14 15:41:10 2010 +0300
@@ -55,13 +55,20 @@
 QNetworkReply *NmViewerViewNetManager::createRequest(
     Operation op, const QNetworkRequest &request, QIODevice *outgoingData)
 {
-    const QUrl requestUrl = request.url();
+    QNetworkRequest myRequest(request);
+    // Set request attribute to prefer cachevar  
+    const QVariant cacheControl((int)QNetworkRequest::PreferCache);
+    myRequest.setAttribute(QNetworkRequest::CacheLoadControlAttribute, 
+                         cacheControl);
+    const QUrl requestUrl = myRequest.url();
+    // Check whether request is for embedded image
     if (mMessageView&&mMessageView->webView()&&op==QNetworkAccessManager::GetOperation
         && requestUrl.scheme()==NmViewerViewNetManagerScheme) {
         NmViewerViewNetReply* reply = new NmViewerViewNetReply(
             mMessageView->webView()->loadResource(QTextDocument::ImageResource, requestUrl));
-        reply->setOriginalRequest(request);
+        reply->setOriginalRequest(myRequest);
         return reply;
         }
-    return QNetworkAccessManager::createRequest(op, request, outgoingData);
+    // If request is not for embedded image, forward to base class
+    return QNetworkAccessManager::createRequest(op, myRequest, outgoingData);
 }