equal
deleted
inserted
replaced
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: |