emailservices/nmclientapi/src/nmapieventnotifier_p.cpp
changeset 75 47d84de1c893
parent 54 997a02608b3a
equal deleted inserted replaced
72:64e38f08e49c 75:47d84de1c893
    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 }