emailservices/nmclientapi/src/nmapifolderlisting_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 "nmapifolderlisting_p.h"
    18 #include "nmapifolderlisting_p.h"
    19 
    19 
       
    20 #include <nmapifolder.h>
       
    21 
    20 namespace EmailClientApi
    22 namespace EmailClientApi
    21 {
    23 {
    22 NmFolderListingPrivate::NmFolderListingPrivate(QObject* parent) :
    24 
       
    25 /*!
       
    26    Constructor form NmApiFolderListingPrivate
       
    27  */
       
    28 NmApiFolderListingPrivate::NmApiFolderListingPrivate(QObject *parent) :
    23     QObject(parent), mEngine(NULL)
    29     QObject(parent), mEngine(NULL)
    24 {
    30 {
    25 
    31 
    26 }
    32 }
    27 
    33 
    28 NmFolderListingPrivate::~NmFolderListingPrivate()
    34 /*!
       
    35    Destructor for NmApiFolderListingPrivate 
       
    36  */
       
    37 NmApiFolderListingPrivate::~NmApiFolderListingPrivate()
    29 {
    38 {
    30     releaseEngine();
    39     releaseEngine();
    31 }
    40 }
    32 
    41 
    33 /*!
    42 /*!
    34  * \brief It initialize engine for email operations. 
    43    \brief It initialize engine for email operations. 
    35  * 
    44    
    36  * When use initializeEngine need to remember release it.
    45    When use initializeEngine need to remember release it.
    37  * It return value if initialization go good.
    46    It return value if initialization go good.
    38  * \sa releaseEngine 
    47    \sa releaseEngine 
    39  */
    48  */
    40 bool NmFolderListingPrivate::initializeEngine()
    49 bool NmApiFolderListingPrivate::initializeEngine()
    41 {
    50 {
    42     if (!mEngine) {
    51     if (!mEngine) {
    43         mEngine = NmEngine::instance();
    52         mEngine = NmApiEngine::instance();
    44     }
    53     }
    45 
    54 
    46     return mEngine ? true : false;
    55     return mEngine ? true : false;
    47 }
    56 }
    48 
    57 
    49 /*!
    58 /*!
    50  * \brief It release engine for email operations.
    59    \brief It release engine for email operations.
    51  * 
    60    
    52  * It release Engine and return value if release go good.
    61    \sa initializeEngine
    53  * 
       
    54  * \arg engine Is used to get info if engine was released, if yes, then argument have value 0.
       
    55  * 
       
    56  * \sa initializeEngine
       
    57  */
    62  */
    58 void NmFolderListingPrivate::releaseEngine()
    63 void NmApiFolderListingPrivate::releaseEngine()
    59 {
    64 {
    60     NmEngine::releaseInstance(mEngine);
    65     NmApiEngine::releaseInstance(mEngine);
    61 }
    66 }
    62 
    67 
    63 /*!
    68 /*!
    64  * \brief It grab folders from engine. 
    69    \brief It grab folders from engine. 
    65  * 
    70    
    66  * When it start grabing, it release all old.
    71    When it start grabing, it release all old.
    67  * Because it uses NmFolder with sharedData we don't need care about release memory.
    72    Because it uses NmFolder with sharedData we don't need care about release memory.
    68  * 
    73    
    69  * \return Count of folders
    74    \return Count of folders or "-1" if there is no engine initialised
    70  */
    75  */
    71 qint32 NmFolderListingPrivate::grabFolders()
    76 qint32 NmApiFolderListingPrivate::grabFolders()
    72 {
    77 {
       
    78     if (!mEngine) {
       
    79         return -1;
       
    80     }
       
    81     
    73     mFolders.clear();
    82     mFolders.clear();
    74     mEngine->listFolders(mMailboxId, mFolders);
    83     mEngine->listFolders(mMailboxId, mFolders);
    75     return mFolders.count();
    84     return mFolders.count();
    76 }
    85 }
    77 
    86