--- a/emailuis/nmframeworkadapter/inc/nmframeworkadapter.h Fri Apr 16 14:51:52 2010 +0300
+++ b/emailuis/nmframeworkadapter/inc/nmframeworkadapter.h Mon May 03 12:23:15 2010 +0300
@@ -23,6 +23,9 @@
#include <nmdataplugininterface.h>
#include <CFSMailCommon.h>
#include <MFSMailEventObserver.h>
+#ifdef Q_OS_SYMBIAN
+#include <xqsharablefile.h>
+#endif
class NmMailbox;
class NmMessage;
@@ -87,6 +90,12 @@
const NmId &folderId,
const NmId &messageId,
const NmId &messagePartId);
+
+ XQSharableFile messagePartFile(
+ const NmId &mailboxId,
+ const NmId &folderId,
+ const NmId &messageId,
+ const NmId &messagePartId);
NmId getStandardFolderId(
const NmId& mailbox,
@@ -94,6 +103,10 @@
int refreshMailbox(NmId mailboxId);
+ int goOnline(const NmId& mailboxId);
+
+ int goOffline(const NmId& mailboxId);
+
int contentToMessagePart(
const NmId &mailboxId,
const NmId &folderId,
@@ -153,6 +166,17 @@
NmConnectState connectionState(const NmId& mailboxId) const;
+ int getFolderById(
+ const NmId &mailboxId,
+ const NmId &folderId,
+ NmFolder *&folder );
+
+ int listMessages(
+ const NmId& mailboxId,
+ const NmId& folderId,
+ QList<NmMessageEnvelope*> &messageMetaDataList,
+ const int maxAmountOfEnvelopes);
+
signals:
void mailboxEvent(NmMailboxEvent event, const QList<NmId> &mailboxIds);
void messageEvent(
@@ -162,8 +186,8 @@
const NmId& mailboxId); //added to provide mailboxId
void syncStateEvent(
- NmSyncState state,
- const NmId mailboxId);
+ NmSyncState state,
+ const NmOperationCompletionEvent &event );
void connectionEvent(NmConnectState state, const NmId mailboxId);
@@ -184,7 +208,8 @@
void listMessagesL(
const NmId &mailboxId,
const NmId &folderId,
- QList<NmMessageEnvelope*> &messageMetaDataList);
+ QList<NmMessageEnvelope*> &messageMetaDataList,
+ const int maxAmountOfEnvelopes);
NmId getMailboxIdByMailMsgId(TFSMailMsgId mailbox);
@@ -201,6 +226,10 @@
int RefreshMailboxL(NmId mailboxId);
+ int GoOnlineL(const NmId& mailboxId);
+
+ int GoOfflineL(const NmId& mailboxId);
+
void handleMailboxEvent(
TFSMailMsgId mailbox,
NmMailboxEvent event);
@@ -213,6 +242,11 @@
void handleSyncstateEvent(TAny* param1, TFSMailMsgId mailbox);
+ void getFolderByIdL(
+ const NmId& mailboxId,
+ const NmId& folderId,
+ NmFolder*& unreadCount );
+
private:
CFSMailClient* mFSfw;//singleton, not owned
};