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