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 } |