emailuis/nmailui/src/nmviewerviewnetmanager.cpp
changeset 23 2dc6caa42ec3
parent 18 578830873419
child 30 759dc5235cdb
equal deleted inserted replaced
20:ecc8def7944a 23:2dc6caa42ec3
    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 }