emailservices/nmclientapi/src/nmapieventnotifier_p.cpp
changeset 43 99bcbff212ad
parent 23 2dc6caa42ec3
child 48 10eaf342f539
child 54 997a02608b3a
equal deleted inserted replaced
42:139d4b7b2938 43:99bcbff212ad
    13  *
    13  *
    14  * Description: 
    14  * Description: 
    15  *
    15  *
    16  */
    16  */
    17 
    17 
       
    18 #include "emailtrace.h"
       
    19 
    18 #include "nmapiengine.h"
    20 #include "nmapiengine.h"
    19 #include "nmapieventnotifier_p.h"
    21 #include "nmapieventnotifier_p.h"
    20 
    22 
    21 #include <QTimer>
    23 #include <QTimer>
    22 
    24 
    26    Constructor
    28    Constructor
    27  */
    29  */
    28 NmApiEventNotifierPrivate::NmApiEventNotifierPrivate(QObject *parent) :
    30 NmApiEventNotifierPrivate::NmApiEventNotifierPrivate(QObject *parent) :
    29     QObject(parent), mEmitSignals(NULL), mEngine(NULL), mIsRunning(false)
    31     QObject(parent), mEmitSignals(NULL), mEngine(NULL), mIsRunning(false)
    30 {
    32 {
    31 
    33     NM_FUNCTION;
    32 }
    34 }
    33 
    35 
    34 /*!
    36 /*!
    35    Destructor
    37    Destructor
    36  */
    38  */
    37 NmApiEventNotifierPrivate::~NmApiEventNotifierPrivate()
    39 NmApiEventNotifierPrivate::~NmApiEventNotifierPrivate()
    38 {
    40 {
    39 
    41     NM_FUNCTION;
    40 }
    42 }
    41 
    43 
    42 /*!
    44 /*!
    43    \brief It initialize engine for email operations. 
    45    \brief It initialize engine for email operations. 
    44    
    46    
    47    \sa releaseEngine 
    49    \sa releaseEngine 
    48    \return Return true if engine works.
    50    \return Return true if engine works.
    49  */
    51  */
    50 bool NmApiEventNotifierPrivate::initializeEngine()
    52 bool NmApiEventNotifierPrivate::initializeEngine()
    51 {
    53 {
       
    54     NM_FUNCTION;
       
    55     
    52     if (!mEngine) {
    56     if (!mEngine) {
    53         mEngine = NmApiEngine::instance();
    57         mEngine = NmApiEngine::instance();
    54     }
    58     }
    55 
    59 
    56     return mEngine ? true : false;
    60     return mEngine ? true : false;
    61    
    65    
    62    \sa initializeEngine
    66    \sa initializeEngine
    63  */
    67  */
    64 void NmApiEventNotifierPrivate::releaseEngine()
    68 void NmApiEventNotifierPrivate::releaseEngine()
    65 {
    69 {
       
    70     NM_FUNCTION;
       
    71     
    66     if (mIsRunning) {
    72     if (mIsRunning) {
    67         cancel();
    73         cancel();
    68     }
    74     }
    69     else {
    75     else {
    70         NmApiEngine::releaseInstance(mEngine);
    76         NmApiEngine::releaseInstance(mEngine);
    78    \sa NmApiMessage
    84    \sa NmApiMessage
    79    \param events It contains full info about object and it event.
    85    \param events It contains full info about object and it event.
    80  */
    86  */
    81 void NmApiEventNotifierPrivate::emailStoreEvent(const NmApiMessage &events)
    87 void NmApiEventNotifierPrivate::emailStoreEvent(const NmApiMessage &events)
    82 {
    88 {
       
    89     NM_FUNCTION;
       
    90     
    83     mBufferOfEvents << events;
    91     mBufferOfEvents << events;
    84 }
    92 }
    85 
    93 
    86 void NmApiEventNotifierPrivate::cancel()
    94 void NmApiEventNotifierPrivate::cancel()
    87 {
    95 {
       
    96     NM_FUNCTION;
       
    97     
    88     if (!mIsRunning) {
    98     if (!mIsRunning) {
    89         return;
    99         return;
    90     }
   100     }
    91 
   101 
    92     mIsRunning = false;
   102     mIsRunning = false;