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 } |