emailuis/nmframeworkadapter/inc/nmframeworkadapter.h
changeset 40 2c62ef3caffd
parent 23 2dc6caa42ec3
child 30 759dc5235cdb
equal deleted inserted replaced
39:b0b89ca206b5 40:2c62ef3caffd
    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