emailservices/nmclientapi/src/nmapieventnotifier_p.cpp
changeset 30 759dc5235cdb
parent 23 2dc6caa42ec3
child 48 10eaf342f539
child 54 997a02608b3a
equal deleted inserted replaced
27:9ba4404ef423 30:759dc5235cdb
    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;