53 createRequest |
53 createRequest |
54 */ |
54 */ |
55 QNetworkReply *NmViewerViewNetManager::createRequest( |
55 QNetworkReply *NmViewerViewNetManager::createRequest( |
56 Operation op, const QNetworkRequest &request, QIODevice *outgoingData) |
56 Operation op, const QNetworkRequest &request, QIODevice *outgoingData) |
57 { |
57 { |
58 const QUrl requestUrl = request.url(); |
58 QNetworkRequest myRequest(request); |
|
59 // Set request attribute to prefer cachevar |
|
60 const QVariant cacheControl((int)QNetworkRequest::PreferCache); |
|
61 myRequest.setAttribute(QNetworkRequest::CacheLoadControlAttribute, |
|
62 cacheControl); |
|
63 const QUrl requestUrl = myRequest.url(); |
|
64 // Check whether request is for embedded image |
59 if (mMessageView&&mMessageView->webView()&&op==QNetworkAccessManager::GetOperation |
65 if (mMessageView&&mMessageView->webView()&&op==QNetworkAccessManager::GetOperation |
60 && requestUrl.scheme()==NmViewerViewNetManagerScheme) { |
66 && requestUrl.scheme()==NmViewerViewNetManagerScheme) { |
61 NmViewerViewNetReply* reply = new NmViewerViewNetReply( |
67 NmViewerViewNetReply* reply = new NmViewerViewNetReply( |
62 mMessageView->webView()->loadResource(QTextDocument::ImageResource, requestUrl)); |
68 mMessageView->webView()->loadResource(QTextDocument::ImageResource, requestUrl)); |
63 reply->setOriginalRequest(request); |
69 reply->setOriginalRequest(myRequest); |
64 return reply; |
70 return reply; |
65 } |
71 } |
66 return QNetworkAccessManager::createRequest(op, request, outgoingData); |
72 // If request is not for embedded image, forward to base class |
|
73 return QNetworkAccessManager::createRequest(op, myRequest, outgoingData); |
67 } |
74 } |