emailuis/nmailui/src/nmviewerviewnetreply.cpp
changeset 20 ecc8def7944a
parent 18 578830873419
child 30 759dc5235cdb
equal deleted inserted replaced
18:578830873419 20:ecc8def7944a
    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 /*!