emailservices/nmclientapi/src/nmapieventnotifier_p.cpp
changeset 68 83cc6bae1de8
parent 49 00c7ae862740
child 76 38bf5461e270
equal deleted inserted replaced
67:459da34cdb45 68:83cc6bae1de8
    67     if (mIsRunning) {
    67     if (mIsRunning) {
    68         result = true;
    68         result = true;
    69     }
    69     }
    70     else {
    70     else {
    71         qRegisterMetaType<QList<quint64> > ("QList<quint64>");
    71         qRegisterMetaType<QList<quint64> > ("QList<quint64>");
    72         qRegisterMetaType<NmApiMessage> ("NmApiMessage");
    72         qRegisterMetaType<NmApiEvent> ("NmApiEvent");
    73 
    73 
    74         connect(mEngine, SIGNAL(emailStoreEvent(NmApiMessage)), this,
    74         connect(mEngine, SIGNAL(emailStoreEvent(NmApiEvent)), this,
    75                 SLOT(emailStoreEvent(NmApiMessage)));
    75                 SLOT(emailStoreEvent(NmApiEvent)));
    76             
    76             
    77         mEngine->startCollectingEvents();
    77         mEngine->startCollectingEvents();
    78             
    78             
    79         mEmitSignals->start();
    79         mEmitSignals->start();
    80         mIsRunning = true;
    80         mIsRunning = true;
    87  */
    87  */
    88 void NmApiEventNotifierPrivate::stop()
    88 void NmApiEventNotifierPrivate::stop()
    89 {
    89 {
    90     mIsRunning = false;
    90     mIsRunning = false;
    91     mEmitSignals->stop();
    91     mEmitSignals->stop();
    92     disconnect(mEngine, SIGNAL(emailStoreEvent(NmApiMessage)), this,
    92     disconnect(mEngine, SIGNAL(emailStoreEvent(NmApiEvent)), this,
    93             SLOT(emailStoreEvent(NmApiMessage)));
    93             SLOT(emailStoreEvent(NmApiEvent)));
    94 }
    94 }
    95 
    95 
    96 /*!
    96 /*!
    97     Returns event buffer, after function call the buffer is empty
    97     Returns event buffer, after function call the buffer is empty
    98  */
    98  */
    99 void NmApiEventNotifierPrivate::events(QList<NmApiMessage> &events)
    99 void NmApiEventNotifierPrivate::events(QList<NmApiEvent> &events)
   100 {
   100 {
   101     while (!mBufferOfEvents.isEmpty()) {
   101     while (!mBufferOfEvents.isEmpty()) {
   102         events << mBufferOfEvents.takeFirst();
   102         events << mBufferOfEvents.takeFirst();
   103     }
   103     }
   104 }
   104 }
   105 
   105 
   106 /*!
   106 /*!
   107    Add one email event into buffer.
   107    Add one email event into buffer.
   108    
   108    
   109    It is run by \sa NmApiEngine::emailStoreEvent signal.
   109    It is run by \sa NmApiEngine::emailStoreEvent signal.
   110    \sa NmApiMessage
   110    \sa NmApiEvent
   111    \param events It contains full info about object and it event.
   111    \param events It contains full info about object and it event.
   112  */
   112  */
   113 void NmApiEventNotifierPrivate::emailStoreEvent(const NmApiMessage &events)
   113 void NmApiEventNotifierPrivate::emailStoreEvent(const NmApiEvent &events)
   114 {
   114 {
   115     NM_FUNCTION;
   115     NM_FUNCTION;
   116     mBufferOfEvents << events;
   116     mBufferOfEvents << events;
   117 }
   117 }
   118 
   118 
   125     }
   125     }
   126 
   126 
   127     mIsRunning = false;
   127     mIsRunning = false;
   128     mEmitSignals->stop();
   128     mEmitSignals->stop();
   129 
   129 
   130     disconnect(mEngine, SIGNAL(emailStoreEvent(NmApiMessage)), this,
   130     disconnect(mEngine, SIGNAL(emailStoreEvent(NmApiEvent)), this,
   131             SLOT(emailStoreEvent(NmApiMessage)));
   131             SLOT(emailStoreEvent(NmApiEvent)));
   132 
   132 
   133     mBufferOfEvents.clear();
   133     mBufferOfEvents.clear();
   134 }
   134 }
   135 
   135 
   136 }
   136 }