18 #ifndef NMFRAMEWORKADAPTER_H |
18 #ifndef NMFRAMEWORKADAPTER_H |
19 #define NMFRAMEWORKADAPTER_H |
19 #define NMFRAMEWORKADAPTER_H |
20 |
20 |
21 #include <nmcommon.h> |
21 #include <nmcommon.h> |
22 #include <nmdataplugininterface.h> |
22 #include <nmdataplugininterface.h> |
|
23 #include <nmapplicationstateinterface.h> |
23 #include <CFSMailCommon.h> |
24 #include <CFSMailCommon.h> |
24 #include <MFSMailEventObserver.h> |
25 #include <MFSMailEventObserver.h> |
25 |
26 |
26 #include <xqsharablefile.h> |
27 #include <xqsharablefile.h> |
27 |
28 |
31 class NmMessageEnvelope; |
32 class NmMessageEnvelope; |
32 class NmMessagePart; |
33 class NmMessagePart; |
33 class NmOperation; |
34 class NmOperation; |
34 class NmMessageCreationOperation; |
35 class NmMessageCreationOperation; |
35 class CFSMailClient; |
36 class CFSMailClient; |
|
37 class CFSMailFolder; |
36 class CFSMailMessage; |
38 class CFSMailMessage; |
37 class CFSMailMessagePart; |
39 class CFSMailMessagePart; |
38 class NmStoreEnvelopesOperation; |
40 class NmStoreEnvelopesOperation; |
39 class NmAddAttachmentsOperation; |
41 class NmAddAttachmentsOperation; |
40 class NmCheckOutboxOperation; |
42 class NmCheckOutboxOperation; |
43 |
45 |
44 |
46 |
45 class NmFrameworkAdapter : |
47 class NmFrameworkAdapter : |
46 public QObject, |
48 public QObject, |
47 public NmDataPluginInterface, |
49 public NmDataPluginInterface, |
|
50 public NmApplicationStateInterface, |
48 public MFSMailEventObserver |
51 public MFSMailEventObserver |
49 { |
52 { |
50 Q_OBJECT |
53 Q_OBJECT |
51 Q_INTERFACES(NmDataPluginInterface) |
54 Q_INTERFACES(NmDataPluginInterface NmApplicationStateInterface) |
52 |
55 |
53 public: |
56 public: |
54 |
57 |
55 NmFrameworkAdapter(); |
58 NmFrameworkAdapter(); |
56 |
59 |
76 |
79 |
77 int listMessages( |
80 int listMessages( |
78 const NmId& mailboxId, |
81 const NmId& mailboxId, |
79 const NmId& folderId, |
82 const NmId& folderId, |
80 QList<NmMessageEnvelope*> &messageMetaDataList); |
83 QList<NmMessageEnvelope*> &messageMetaDataList); |
81 |
84 |
|
85 int listMessages( |
|
86 const NmId& mailboxId, |
|
87 const NmId& folderId, |
|
88 QList<NmMessageEnvelope*> &messageMetaDataList, |
|
89 const int maxAmountOfEnvelopes); |
|
90 |
82 int listMessages( |
91 int listMessages( |
83 const NmId& mailboxId, |
92 const NmId& mailboxId, |
84 const NmId& folderId, |
93 const NmId& folderId, |
85 QList<NmMessage*> &messageList, |
94 QList<NmMessage*> &messageList, |
86 const int maxAmountOfMessages = NmMaxItemsInMessageList); |
95 const int maxAmountOfMessages = NmMaxItemsInMessageList); |
93 QPointer<NmOperation> fetchMessagePart( |
102 QPointer<NmOperation> fetchMessagePart( |
94 const NmId &mailboxId, |
103 const NmId &mailboxId, |
95 const NmId &folderId, |
104 const NmId &folderId, |
96 const NmId &messageId, |
105 const NmId &messageId, |
97 const NmId &messagePartId); |
106 const NmId &messagePartId); |
|
107 |
|
108 QPointer<NmOperation> fetchMessageParts( |
|
109 const NmId &mailboxId, |
|
110 const NmId &folderId, |
|
111 const NmId &messageId, |
|
112 const QList<NmId> &messagePartIds); |
98 |
113 |
99 XQSharableFile messagePartFile( |
114 XQSharableFile messagePartFile( |
100 const NmId &mailboxId, |
115 const NmId &mailboxId, |
101 const NmId &folderId, |
116 const NmId &folderId, |
102 const NmId &messageId, |
117 const NmId &messageId, |
175 |
190 |
176 int getFolderById( |
191 int getFolderById( |
177 const NmId &mailboxId, |
192 const NmId &mailboxId, |
178 const NmId &folderId, |
193 const NmId &folderId, |
179 NmFolder *&folder ); |
194 NmFolder *&folder ); |
180 |
|
181 int listMessages( |
|
182 const NmId& mailboxId, |
|
183 const NmId& folderId, |
|
184 QList<NmMessageEnvelope*> &messageMetaDataList, |
|
185 const int maxAmountOfEnvelopes); |
|
186 |
195 |
187 int search(const NmId &mailboxId, |
196 int search(const NmId &mailboxId, |
188 const QStringList &searchStrings); |
197 const QStringList &searchStrings); |
189 |
198 |
190 int cancelSearch(const NmId &mailboxId); |
199 int cancelSearch(const NmId &mailboxId); |
191 |
200 |
192 |
201 void updateActiveFolder(const NmId &mailboxId, const NmId &folderId); |
|
202 |
193 signals: |
203 signals: |
194 |
204 |
195 void mailboxEvent(NmMailboxEvent event, const QList<NmId> &mailboxIds); |
205 void mailboxEvent(NmMailboxEvent event, const QList<NmId> &mailboxIds); |
196 |
206 |
197 void messageEvent( |
207 void messageEvent( |
204 NmSyncState state, |
214 NmSyncState state, |
205 const NmOperationCompletionEvent &event ); |
215 const NmOperationCompletionEvent &event ); |
206 |
216 |
207 void connectionEvent(NmConnectState state, const NmId mailboxId, int errorCode); |
217 void connectionEvent(NmConnectState state, const NmId mailboxId, int errorCode); |
208 |
218 |
209 void matchFound(const NmId &messageId); |
219 void matchFound(const NmId &messageId, const NmId &folderId); |
210 |
220 |
211 void searchComplete(); |
221 void searchComplete(); |
212 |
222 |
213 |
223 |
214 private: |
224 private: |
222 void contentToMessagePartL( |
232 void contentToMessagePartL( |
223 const NmId &mailboxId, |
233 const NmId &mailboxId, |
224 const NmId &folderId, |
234 const NmId &folderId, |
225 const NmId &messageId, |
235 const NmId &messageId, |
226 NmMessagePart &messagePart); |
236 NmMessagePart &messagePart); |
227 |
237 |
|
238 void getMessagesFromFolderL(CFSMailFolder *folder, |
|
239 QList<NmMessageEnvelope*> &messageEnvelopeList, |
|
240 const int maxEnvelopeCount); |
|
241 |
228 void listMessagesL( |
242 void listMessagesL( |
229 const NmId &mailboxId, |
243 const NmId &mailboxId, |
230 const NmId &folderId, |
244 const NmId &folderId, |
231 QList<NmMessageEnvelope*> &messageMetaDataList, |
245 QList<NmMessageEnvelope*> &messageMetaDataList, |
232 const int maxAmountOfEnvelopes); |
246 const int maxAmountOfEnvelopes); |
271 |
285 |
272 void handleMailCopied(TAny* param1,TAny* param2, TFSMailMsgId mailbox); |
286 void handleMailCopied(TAny* param1,TAny* param2, TFSMailMsgId mailbox); |
273 |
287 |
274 void handleSyncstateEvent(TAny* param1, TFSMailMsgId mailbox); |
288 void handleSyncstateEvent(TAny* param1, TFSMailMsgId mailbox); |
275 |
289 |
276 void getFolderByIdL( |
290 void getFolderByIdL( |
277 const NmId& mailboxId, |
291 const NmId& mailboxId, |
278 const NmId& folderId, |
292 const NmId& folderId, |
279 NmFolder*& unreadCount ); |
293 NmFolder*& unreadCount ); |
280 |
294 |
281 |
295 |