equal
deleted
inserted
replaced
13 * |
13 * |
14 * Description: |
14 * Description: |
15 * |
15 * |
16 */ |
16 */ |
17 |
17 |
|
18 #include "emailtrace.h" |
|
19 |
18 #include "nmapiengine.h" |
20 #include "nmapiengine.h" |
19 #include "nmapieventnotifier_p.h" |
21 #include "nmapieventnotifier_p.h" |
20 |
22 |
21 #include <QTimer> |
23 #include <QTimer> |
22 |
24 |
26 Constructor |
28 Constructor |
27 */ |
29 */ |
28 NmApiEventNotifierPrivate::NmApiEventNotifierPrivate(QObject *parent) : |
30 NmApiEventNotifierPrivate::NmApiEventNotifierPrivate(QObject *parent) : |
29 QObject(parent), mEmitSignals(NULL), mEngine(NULL), mIsRunning(false) |
31 QObject(parent), mEmitSignals(NULL), mEngine(NULL), mIsRunning(false) |
30 { |
32 { |
31 |
33 NM_FUNCTION; |
32 } |
34 } |
33 |
35 |
34 /*! |
36 /*! |
35 Destructor |
37 Destructor |
36 */ |
38 */ |
37 NmApiEventNotifierPrivate::~NmApiEventNotifierPrivate() |
39 NmApiEventNotifierPrivate::~NmApiEventNotifierPrivate() |
38 { |
40 { |
39 |
41 NM_FUNCTION; |
40 } |
42 } |
41 |
43 |
42 /*! |
44 /*! |
43 \brief It initialize engine for email operations. |
45 \brief It initialize engine for email operations. |
44 |
46 |
47 \sa releaseEngine |
49 \sa releaseEngine |
48 \return Return true if engine works. |
50 \return Return true if engine works. |
49 */ |
51 */ |
50 bool NmApiEventNotifierPrivate::initializeEngine() |
52 bool NmApiEventNotifierPrivate::initializeEngine() |
51 { |
53 { |
|
54 NM_FUNCTION; |
|
55 |
52 if (!mEngine) { |
56 if (!mEngine) { |
53 mEngine = NmApiEngine::instance(); |
57 mEngine = NmApiEngine::instance(); |
54 } |
58 } |
55 |
59 |
56 return mEngine ? true : false; |
60 return mEngine ? true : false; |
61 |
65 |
62 \sa initializeEngine |
66 \sa initializeEngine |
63 */ |
67 */ |
64 void NmApiEventNotifierPrivate::releaseEngine() |
68 void NmApiEventNotifierPrivate::releaseEngine() |
65 { |
69 { |
|
70 NM_FUNCTION; |
|
71 |
66 if (mIsRunning) { |
72 if (mIsRunning) { |
67 cancel(); |
73 cancel(); |
68 } |
74 } |
69 else { |
75 else { |
70 NmApiEngine::releaseInstance(mEngine); |
76 NmApiEngine::releaseInstance(mEngine); |
78 \sa NmApiMessage |
84 \sa NmApiMessage |
79 \param events It contains full info about object and it event. |
85 \param events It contains full info about object and it event. |
80 */ |
86 */ |
81 void NmApiEventNotifierPrivate::emailStoreEvent(const NmApiMessage &events) |
87 void NmApiEventNotifierPrivate::emailStoreEvent(const NmApiMessage &events) |
82 { |
88 { |
|
89 NM_FUNCTION; |
|
90 |
83 mBufferOfEvents << events; |
91 mBufferOfEvents << events; |
84 } |
92 } |
85 |
93 |
86 void NmApiEventNotifierPrivate::cancel() |
94 void NmApiEventNotifierPrivate::cancel() |
87 { |
95 { |
|
96 NM_FUNCTION; |
|
97 |
88 if (!mIsRunning) { |
98 if (!mIsRunning) { |
89 return; |
99 return; |
90 } |
100 } |
91 |
101 |
92 mIsRunning = false; |
102 mIsRunning = false; |