equal
deleted
inserted
replaced
15 * |
15 * |
16 */ |
16 */ |
17 |
17 |
18 |
18 |
19 #include "nmuiheaders.h" |
19 #include "nmuiheaders.h" |
|
20 |
|
21 static const char *NMUI_NET_REPLY_CONTENT_ID = "cid"; |
20 |
22 |
21 /*! |
23 /*! |
22 \class NmViewerViewNetReply |
24 \class NmViewerViewNetReply |
23 \brief Mail viewer network reply class |
25 \brief Mail viewer network reply class |
24 */ |
26 */ |
50 /*! |
52 /*! |
51 signalReady |
53 signalReady |
52 */ |
54 */ |
53 void NmViewerViewNetReply::signalReady() |
55 void NmViewerViewNetReply::signalReady() |
54 { |
56 { |
|
57 // Insert embedded images into cache manually |
|
58 if(manager()) { |
|
59 if(manager()->cache() && request().url().scheme() == NMUI_NET_REPLY_CONTENT_ID) { |
|
60 // Metadata required for inserted data |
|
61 QNetworkCacheMetaData metaData; |
|
62 metaData.setUrl(request().url()); |
|
63 metaData.setSaveToDisk(true); |
|
64 |
|
65 // Insert data into cache |
|
66 QIODevice *device = manager()->cache()->prepare(metaData); |
|
67 if(device) { |
|
68 device->write(mDataArray); |
|
69 manager()->cache()->insert(device); |
|
70 } |
|
71 } |
|
72 } |
|
73 // Emit these signals to properly emulate downloading from URL |
55 emit readyRead(); |
74 emit readyRead(); |
56 emit finished(); |
75 emit finished(); |
57 } |
76 } |
58 |
77 |
59 /*! |
78 /*! |