emailservices/nmclientapi/src/nmapienvelopelisting_p.cpp
changeset 23 2dc6caa42ec3
parent 18 578830873419
child 30 759dc5235cdb
equal deleted inserted replaced
20:ecc8def7944a 23:2dc6caa42ec3
    15  *
    15  *
    16  */
    16  */
    17 #include "nmapiengine.h"
    17 #include "nmapiengine.h"
    18 #include "nmapienvelopelisting_p.h"
    18 #include "nmapienvelopelisting_p.h"
    19 
    19 
       
    20 #include <nmapimailbox.h>
       
    21 #include <nmapimessageenvelope.h>
       
    22 
       
    23 
       
    24 
    20 namespace EmailClientApi
    25 namespace EmailClientApi
    21 {
    26 {
    22 NmEnvelopeListingPrivate::NmEnvelopeListingPrivate(QObject* parent) :
    27 NmApiEnvelopeListingPrivate::NmApiEnvelopeListingPrivate(QObject *parent) :
    23     QObject(parent), mEngine(NULL)
    28     QObject(parent), mEngine(NULL)
    24 {
    29 {
    25 
    30 
    26 }
    31 }
    27 
    32 
    28 NmEnvelopeListingPrivate::~NmEnvelopeListingPrivate()
    33 NmApiEnvelopeListingPrivate::~NmApiEnvelopeListingPrivate()
    29 {
    34 {
    30     releaseEngine();
    35     releaseEngine();
    31 }
    36 }
    32 
    37 
    33 /*!
    38 /*!
    34  * \brief It initialize engine for email operations. 
    39    \brief It initialize engine for email operations. 
    35  * 
    40    
    36  * When use initializeEngine need to remember release it.
    41    When use initializeEngine need to remember release it.
    37  * It return value if initialization go good.
    42    It return value if initialization go good.
    38  * \sa releaseEngine 
    43    \sa releaseEngine 
    39  */
    44  */
    40 bool NmEnvelopeListingPrivate::initializeEngine()
    45 bool NmApiEnvelopeListingPrivate::initializeEngine()
    41 {
    46 {
    42     mEngine = NmEngine::instance();
    47     mEngine = NmApiEngine::instance();
    43     return mEngine ? true : false;
    48     return mEngine ? true : false;
    44 }
    49 }
    45 
    50 
    46 /*!
    51 /*!
    47  * \brief It release engine for email operations.
    52    \brief It release engine for email operations.
    48  * 
    53    
    49  * It release Engine and return value if release go good.
    54    \sa initializeEngine
    50  * 
       
    51  * \arg engine Is used to get info if engine was released, if yes, then argument have value 0.
       
    52  * 
       
    53  * \sa initializeEngine
       
    54  */
    55  */
    55 void NmEnvelopeListingPrivate::releaseEngine()
    56 void NmApiEnvelopeListingPrivate::releaseEngine()
    56 {
    57 {
    57     NmEngine::releaseInstance(mEngine);
    58     NmApiEngine::releaseInstance(mEngine);
    58 }
    59 }
    59 
    60 
    60 /*!
    61 /*!
    61  * \brief It grab envelopes from engine. 
    62    \brief It grab envelopes from engine. 
    62  * 
    63    
    63  * When it start grabing, it release all old.
    64    When it start grabing, it release all old.
    64  * Because it uses NmMessageEnvelope with sharedData we don't need care about release memory.
    65    Because it uses NmApiMessageEnvelope with sharedData we don't need care about release memory.
    65  * 
    66    
    66  * \return Count of envelopes
    67    \return Count of envelopes or "-1" if there is no engine initialised
    67  */
    68  */
    68 qint32 NmEnvelopeListingPrivate::grabEnvelopes()
    69 qint32 NmApiEnvelopeListingPrivate::grabEnvelopes()
    69 {
    70 {
       
    71     if(!mEngine){
       
    72         return -1;
       
    73     }
       
    74     
    70     mEnvelopes.clear();
    75     mEnvelopes.clear();
    71     mEngine->listEnvelopes(mailboxId, folderId, mEnvelopes);
    76     mEngine->listEnvelopes(mailboxId, folderId, mEnvelopes);
    72     return mEnvelopes.count();
    77     return mEnvelopes.count();
    73 }
    78 }
    74 }
    79 }