emailuis/nmframeworkadapter/inc/nmframeworkadapter.h
changeset 20 ecc8def7944a
parent 18 578830873419
child 23 2dc6caa42ec3
--- 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
 };