emailuis/nmframeworkadapter/inc/nmframeworkadapter.h
changeset 20 ecc8def7944a
parent 18 578830873419
child 23 2dc6caa42ec3
equal deleted inserted replaced
18:578830873419 20:ecc8def7944a
    21 
    21 
    22 #include <nmcommon.h>
    22 #include <nmcommon.h>
    23 #include <nmdataplugininterface.h>
    23 #include <nmdataplugininterface.h>
    24 #include <CFSMailCommon.h>
    24 #include <CFSMailCommon.h>
    25 #include <MFSMailEventObserver.h>
    25 #include <MFSMailEventObserver.h>
       
    26 #ifdef Q_OS_SYMBIAN
       
    27 #include <xqsharablefile.h>
       
    28 #endif
    26 
    29 
    27 class NmMailbox;
    30 class NmMailbox;
    28 class NmMessage;
    31 class NmMessage;
    29 class NmFolder;
    32 class NmFolder;
    30 class NmMessageEnvelope;
    33 class NmMessageEnvelope;
    85     NmOperation *fetchMessagePart( 
    88     NmOperation *fetchMessagePart( 
    86         const NmId &mailboxId,
    89         const NmId &mailboxId,
    87         const NmId &folderId,
    90         const NmId &folderId,
    88         const NmId &messageId,
    91         const NmId &messageId,
    89         const NmId &messagePartId);
    92         const NmId &messagePartId);
       
    93     
       
    94     XQSharableFile messagePartFile(
       
    95             const NmId &mailboxId,
       
    96             const NmId &folderId,
       
    97             const NmId &messageId,
       
    98             const NmId &messagePartId);
    90            
    99            
    91     NmId getStandardFolderId(
   100     NmId getStandardFolderId(
    92             const NmId& mailbox,
   101             const NmId& mailbox,
    93             NmFolderType folderType );
   102             NmFolderType folderType );
    94 
   103 
    95     int refreshMailbox(NmId mailboxId);
   104     int refreshMailbox(NmId mailboxId);
       
   105 
       
   106     int goOnline(const NmId& mailboxId);
       
   107     
       
   108     int goOffline(const NmId& mailboxId);
    96 
   109 
    97     int contentToMessagePart(
   110     int contentToMessagePart(
    98             const NmId &mailboxId,
   111             const NmId &mailboxId,
    99             const NmId &folderId,
   112             const NmId &folderId,
   100             const NmId &messageId,
   113             const NmId &messageId,
   151     
   164     
   152     NmSyncState syncState(const NmId& mailboxId) const;
   165     NmSyncState syncState(const NmId& mailboxId) const;
   153     
   166     
   154     NmConnectState connectionState(const NmId& mailboxId) const;
   167     NmConnectState connectionState(const NmId& mailboxId) const;
   155     
   168     
       
   169     int getFolderById(
       
   170             const NmId &mailboxId, 
       
   171             const NmId &folderId, 
       
   172             NmFolder *&folder );
       
   173 			
       
   174 	int listMessages(
       
   175             const NmId& mailboxId,
       
   176             const NmId& folderId,
       
   177             QList<NmMessageEnvelope*> &messageMetaDataList,
       
   178             const int maxAmountOfEnvelopes);
       
   179 			
   156 signals:
   180 signals:
   157     void mailboxEvent(NmMailboxEvent event, const QList<NmId> &mailboxIds);
   181     void mailboxEvent(NmMailboxEvent event, const QList<NmId> &mailboxIds);
   158     void messageEvent(
   182     void messageEvent(
   159             NmMessageEvent event,
   183             NmMessageEvent event,
   160             const NmId &folderId,
   184             const NmId &folderId,
   161             const QList<NmId> &messageIds,
   185             const QList<NmId> &messageIds,
   162             const NmId& mailboxId); //added to provide mailboxId
   186             const NmId& mailboxId); //added to provide mailboxId
   163     
   187     
   164     void syncStateEvent(
   188     void syncStateEvent(
   165             NmSyncState state,
   189         NmSyncState state,
   166             const NmId mailboxId);
   190         const NmOperationCompletionEvent &event );
   167     
   191     
   168     void connectionEvent(NmConnectState state, const NmId mailboxId);
   192     void connectionEvent(NmConnectState state, const NmId mailboxId);
   169 
   193 
   170 private:
   194 private:
   171     
   195     
   182         NmMessagePart &messagePart);
   206         NmMessagePart &messagePart);
   183         
   207         
   184     void listMessagesL(  
   208     void listMessagesL(  
   185             const NmId &mailboxId,
   209             const NmId &mailboxId,
   186             const NmId &folderId,
   210             const NmId &folderId,
   187             QList<NmMessageEnvelope*> &messageMetaDataList);
   211             QList<NmMessageEnvelope*> &messageMetaDataList, 
       
   212             const int maxAmountOfEnvelopes);
   188     
   213     
   189     NmId getMailboxIdByMailMsgId(TFSMailMsgId mailbox);
   214     NmId getMailboxIdByMailMsgId(TFSMailMsgId mailbox);
   190 
   215 
   191     void removeMessageL(const NmId& mailboxId,
   216     void removeMessageL(const NmId& mailboxId,
   192                         const NmId& folderId,
   217                         const NmId& folderId,
   199             CFSMailMessagePart *cfsParent, 
   224             CFSMailMessagePart *cfsParent, 
   200             NmMessagePart *nmParent);
   225             NmMessagePart *nmParent);
   201 
   226 
   202     int RefreshMailboxL(NmId mailboxId);
   227     int RefreshMailboxL(NmId mailboxId);
   203     
   228     
       
   229     int GoOnlineL(const NmId& mailboxId);
       
   230 
       
   231     int GoOfflineL(const NmId& mailboxId);
       
   232 
   204     void handleMailboxEvent(
   233     void handleMailboxEvent(
   205             TFSMailMsgId mailbox,
   234             TFSMailMsgId mailbox,
   206             NmMailboxEvent event);
   235             NmMailboxEvent event);
   207     
   236     
   208     void handleMessageEvent(TAny* param1, TAny* param2, NmMessageEvent event, TFSMailMsgId mailbox);
   237     void handleMessageEvent(TAny* param1, TAny* param2, NmMessageEvent event, TFSMailMsgId mailbox);
   211     
   240     
   212     void handleMailCopied(TAny* param1,TAny* param2, TFSMailMsgId mailbox);
   241     void handleMailCopied(TAny* param1,TAny* param2, TFSMailMsgId mailbox);
   213     
   242     
   214     void handleSyncstateEvent(TAny* param1, TFSMailMsgId mailbox);
   243     void handleSyncstateEvent(TAny* param1, TFSMailMsgId mailbox);
   215     
   244     
       
   245 	void getFolderByIdL(
       
   246             const NmId& mailboxId, 
       
   247             const NmId& folderId, 
       
   248             NmFolder*& unreadCount );		
       
   249 	
   216 private:
   250 private:
   217     CFSMailClient*  mFSfw;//singleton, not owned
   251     CFSMailClient*  mFSfw;//singleton, not owned
   218 };
   252 };
   219 
   253 
   220 
   254