emailservices/nmclientapi/src/nmapieventnotifier.cpp
changeset 53 bf7eb7911fc5
parent 30 759dc5235cdb
child 48 10eaf342f539
child 54 997a02608b3a
equal deleted inserted replaced
30:759dc5235cdb 53:bf7eb7911fc5
    72     bool result = false;
    72     bool result = false;
    73 
    73 
    74     if (mNmApiEventNotifierPrivate->mIsRunning) {
    74     if (mNmApiEventNotifierPrivate->mIsRunning) {
    75         result = true;
    75         result = true;
    76     }
    76     }
    77     else
    77     else {
    78         if (!mNmApiEventNotifierPrivate->initializeEngine()) {
    78         if (!mNmApiEventNotifierPrivate->initializeEngine()) {
    79             mNmApiEventNotifierPrivate->mIsRunning = false;
    79             mNmApiEventNotifierPrivate->mIsRunning = false;
    80             result = false;
    80             result = false;
    81         }
    81         }
    82         else {
    82         else {
    83             qRegisterMetaType<QList<quint64> > ("QList<quint64>");
    83             qRegisterMetaType<QList<quint64> > ("QList<quint64>");
    84             qRegisterMetaType<NmApiMessage> ("NmApiMessage");
    84             qRegisterMetaType<NmApiMessage> ("NmApiMessage");
    85 
    85 
    86             connect(mNmApiEventNotifierPrivate->mEngine, SIGNAL(emailStoreEvent(NmApiMessage)), mNmApiEventNotifierPrivate,
    86             connect(mNmApiEventNotifierPrivate->mEngine, SIGNAL(emailStoreEvent(NmApiMessage)), mNmApiEventNotifierPrivate,
    87                 SLOT(emailStoreEvent(NmApiMessage)), Qt::QueuedConnection);
    87                 SLOT(emailStoreEvent(NmApiMessage)), Qt::QueuedConnection);
    88 
    88             
       
    89             // initiate event listening
       
    90             mNmApiEventNotifierPrivate->mEngine->startCollectingEvents();
       
    91             
    89             mNmApiEventNotifierPrivate->mEmitSignals->start();
    92             mNmApiEventNotifierPrivate->mEmitSignals->start();
    90             mNmApiEventNotifierPrivate->mIsRunning = true;
    93             mNmApiEventNotifierPrivate->mIsRunning = true;
    91             result = true;
    94             result = true;
    92         }
    95         }
       
    96     }
    93     return result;
    97     return result;
    94 }
    98 }
    95 
    99 
    96 /*!
   100 /*!
    97    Cancels monitoring.
   101    Cancels monitoring.
   127 {
   131 {
   128     NM_FUNCTION;
   132     NM_FUNCTION;
   129     
   133     
   130     qRegisterMetaType<EmailClientApi::NmApiMailboxEvent> ("EmailClientApi::NmApiMailboxEvent");
   134     qRegisterMetaType<EmailClientApi::NmApiMailboxEvent> ("EmailClientApi::NmApiMailboxEvent");
   131     qRegisterMetaType<EmailClientApi::NmApiMessageEvent> ("EmailClientApi::NmApiMessageEvent");
   135     qRegisterMetaType<EmailClientApi::NmApiMessageEvent> ("EmailClientApi::NmApiMessageEvent");
       
   136     
   132     NmApiMessage events;
   137     NmApiMessage events;
   133     while (!mNmApiEventNotifierPrivate->mBufferOfEvents.isEmpty()) {
   138     while (!mNmApiEventNotifierPrivate->mBufferOfEvents.isEmpty()) {
   134         events = mNmApiEventNotifierPrivate->mBufferOfEvents.takeFirst();
   139         events = mNmApiEventNotifierPrivate->mBufferOfEvents.takeFirst();
   135         switch (events.objectType) {
   140         switch (events.objectType) {
   136             case EMailbox:
   141             case EMailbox: