emailuis/nmailui/src/nmviewerviewnetmanager.cpp
changeset 54 997a02608b3a
parent 30 759dc5235cdb
equal deleted inserted replaced
53:bf7eb7911fc5 54:997a02608b3a
     9 * Initial Contributors:
     9 * Initial Contributors:
    10 * Nokia Corporation - initial contribution.
    10 * Nokia Corporation - initial contribution.
    11 *
    11 *
    12 * Contributors:
    12 * Contributors:
    13 *
    13 *
    14 * Description:
    14 * Description: NMail viewer net manager implementation.
    15 *
    15 *              This class is needed to separate cid
       
    16 *              images from url-based images
    16 */
    17 */
    17 
    18 
    18 #include "nmuiheaders.h"
    19 #include "nmuiheaders.h"
    19 
    20 
    20 static const QString NmViewerViewNetManagerScheme("cid");
    21 static const QString NmViewerViewNetManagerScheme("cid");
    71     // Check whether request is for embedded image
    72     // Check whether request is for embedded image
    72     if (mMessageView&&mMessageView->webView()&&op==QNetworkAccessManager::GetOperation
    73     if (mMessageView&&mMessageView->webView()&&op==QNetworkAccessManager::GetOperation
    73         && requestUrl.scheme()==NmViewerViewNetManagerScheme) {
    74         && requestUrl.scheme()==NmViewerViewNetManagerScheme) {
    74         QString id = requestUrl.path();
    75         QString id = requestUrl.path();
    75         NmId partId;
    76         NmId partId;
    76         bool isFetched = false;
    77         bool isFetched(false);
    77         NmMessage *message = mMessageView->message();
    78         NmMessage *message = mMessageView->message();
    78         if (message) {
    79         if (message) {
    79             QVariant data = mMessageView->webView()->loadResource(
    80             QVariant data = mMessageView->webView()->loadResource(
    80                     QTextDocument::ImageResource, requestUrl, partId, isFetched);
    81                     QTextDocument::ImageResource, requestUrl, partId, isFetched);
    81             NmViewerViewNetReply* reply = NULL;
    82             NmViewerViewNetReply* reply(NULL);
    82             if (isFetched) {
    83             if (isFetched) {
    83                 reply = new NmViewerViewNetReply(data, mUiEngine);
    84                 reply = new NmViewerViewNetReply(data, mUiEngine);
    84             }
    85             }
    85             else  {
    86             else {
       
    87                 const NmMessageEnvelope &env = message->envelope();
    86                 reply = new NmViewerViewNetReply(data, mUiEngine,
    88                 reply = new NmViewerViewNetReply(data, mUiEngine,
    87                         message->envelope().mailboxId(), message->envelope().folderId(),
    89                         env.mailboxId(), env.folderId(),
    88                         message->envelope().messageId(), partId);
    90                         env.messageId(), partId);
    89             }
    91             }
    90             reply->setOriginalRequest(myRequest);
    92             reply->setOriginalRequest(myRequest);
    91             return reply;
    93             return reply;
    92         }
    94         }
    93     }
    95     }