15 * |
15 * |
16 */ |
16 */ |
17 #include "nmapiengine.h" |
17 #include "nmapiengine.h" |
18 #include "nmapienvelopelisting_p.h" |
18 #include "nmapienvelopelisting_p.h" |
19 |
19 |
|
20 #include <nmapimailbox.h> |
|
21 #include <nmapimessageenvelope.h> |
|
22 |
|
23 |
|
24 |
20 namespace EmailClientApi |
25 namespace EmailClientApi |
21 { |
26 { |
22 NmEnvelopeListingPrivate::NmEnvelopeListingPrivate(QObject* parent) : |
27 NmApiEnvelopeListingPrivate::NmApiEnvelopeListingPrivate(QObject *parent) : |
23 QObject(parent), mEngine(NULL) |
28 QObject(parent), mEngine(NULL) |
24 { |
29 { |
25 |
30 |
26 } |
31 } |
27 |
32 |
28 NmEnvelopeListingPrivate::~NmEnvelopeListingPrivate() |
33 NmApiEnvelopeListingPrivate::~NmApiEnvelopeListingPrivate() |
29 { |
34 { |
30 releaseEngine(); |
35 releaseEngine(); |
31 } |
36 } |
32 |
37 |
33 /*! |
38 /*! |
34 * \brief It initialize engine for email operations. |
39 \brief It initialize engine for email operations. |
35 * |
40 |
36 * When use initializeEngine need to remember release it. |
41 When use initializeEngine need to remember release it. |
37 * It return value if initialization go good. |
42 It return value if initialization go good. |
38 * \sa releaseEngine |
43 \sa releaseEngine |
39 */ |
44 */ |
40 bool NmEnvelopeListingPrivate::initializeEngine() |
45 bool NmApiEnvelopeListingPrivate::initializeEngine() |
41 { |
46 { |
42 mEngine = NmEngine::instance(); |
47 mEngine = NmApiEngine::instance(); |
43 return mEngine ? true : false; |
48 return mEngine ? true : false; |
44 } |
49 } |
45 |
50 |
46 /*! |
51 /*! |
47 * \brief It release engine for email operations. |
52 \brief It release engine for email operations. |
48 * |
53 |
49 * It release Engine and return value if release go good. |
54 \sa initializeEngine |
50 * |
|
51 * \arg engine Is used to get info if engine was released, if yes, then argument have value 0. |
|
52 * |
|
53 * \sa initializeEngine |
|
54 */ |
55 */ |
55 void NmEnvelopeListingPrivate::releaseEngine() |
56 void NmApiEnvelopeListingPrivate::releaseEngine() |
56 { |
57 { |
57 NmEngine::releaseInstance(mEngine); |
58 NmApiEngine::releaseInstance(mEngine); |
58 } |
59 } |
59 |
60 |
60 /*! |
61 /*! |
61 * \brief It grab envelopes from engine. |
62 \brief It grab envelopes from engine. |
62 * |
63 |
63 * When it start grabing, it release all old. |
64 When it start grabing, it release all old. |
64 * Because it uses NmMessageEnvelope with sharedData we don't need care about release memory. |
65 Because it uses NmApiMessageEnvelope with sharedData we don't need care about release memory. |
65 * |
66 |
66 * \return Count of envelopes |
67 \return Count of envelopes or "-1" if there is no engine initialised |
67 */ |
68 */ |
68 qint32 NmEnvelopeListingPrivate::grabEnvelopes() |
69 qint32 NmApiEnvelopeListingPrivate::grabEnvelopes() |
69 { |
70 { |
|
71 if(!mEngine){ |
|
72 return -1; |
|
73 } |
|
74 |
70 mEnvelopes.clear(); |
75 mEnvelopes.clear(); |
71 mEngine->listEnvelopes(mailboxId, folderId, mEnvelopes); |
76 mEngine->listEnvelopes(mailboxId, folderId, mEnvelopes); |
72 return mEnvelopes.count(); |
77 return mEnvelopes.count(); |
73 } |
78 } |
74 } |
79 } |