emailuis/nmailuiengine/inc/nmdataplugininterface.h
changeset 23 2dc6caa42ec3
parent 20 ecc8def7944a
child 27 9ba4404ef423
equal deleted inserted replaced
20:ecc8def7944a 23:2dc6caa42ec3
    17 
    17 
    18 #ifndef NMDATAPLUGININTERFACE_H_
    18 #ifndef NMDATAPLUGININTERFACE_H_
    19 #define NMDATAPLUGININTERFACE_H_
    19 #define NMDATAPLUGININTERFACE_H_
    20 
    20 
    21 #include <QList>
    21 #include <QList>
    22 #ifdef Q_OS_SYMBIAN
    22 #include <QPointer>
    23 #include <xqsharablefile.h>
    23 #include <xqsharablefile.h>
    24 #endif
    24 
    25 #include "nmcommon.h"
    25 #include "nmcommon.h"
    26 
       
    27 
    26 
    28 class NmMailbox;
    27 class NmMailbox;
    29 class NmMessage;
    28 class NmMessage;
    30 class NmMessagePart;
    29 class NmMessagePart;
    31 class NmFolder;
    30 class NmFolder;
    68         const NmId &folderId,
    67         const NmId &folderId,
    69         const NmId &messageId,
    68         const NmId &messageId,
    70         NmMessage *&message) = 0;
    69         NmMessage *&message) = 0;
    71 		
    70 		
    72     virtual int getFolderById(
    71     virtual int getFolderById(
    73             const NmId& mailboxId, 
    72         const NmId& mailboxId, 
    74             const NmId& folderId, 
    73         const NmId& folderId, 
    75             NmFolder*& folder ) = 0;
    74         NmFolder*& folder ) = 0;
    76     
    75     
    77     virtual int listFolders(
    76     virtual int listFolders(
    78         const NmId &mailboxId,
    77         const NmId &mailboxId,
    79         QList<NmFolder*> &folderList) = 0;
    78         QList<NmFolder*> &folderList) = 0;
    80     
    79     
    81     virtual int listMessages(
    80     virtual int listMessages(
    82         const NmId &mailboxId,
    81         const NmId &mailboxId,
    83         const NmId &folderId,
    82         const NmId &folderId,
    84         QList<NmMessageEnvelope*> &messageEnvelopeList) = 0;  
    83         QList<NmMessageEnvelope*> &messageEnvelopeList) = 0;  
    85     
    84     
    86 virtual int listMessages(
    85     virtual int listMessages(
    87         const NmId &mailboxId,
    86         const NmId &mailboxId,
    88         const NmId &folderId,
    87         const NmId &folderId,
    89         QList<NmMessageEnvelope*> &messageEnvelopeList, 
    88         QList<NmMessageEnvelope*> &messageEnvelopeList, 
    90 		const int maxAmountOfEnvelopes ) = 0;
    89 		const int maxAmountOfEnvelopes ) = 0;
    91     
    90     
    92     virtual NmOperation *fetchMessage( 
    91     virtual int listMessages(
       
    92         const NmId &mailboxId,
       
    93         const NmId &folderId,
       
    94         QList<NmMessage*> &messageList, 
       
    95         const int maxAmountOfMessages = NmMaxItemsInMessageList) = 0;
       
    96     
       
    97     virtual QPointer<NmOperation> fetchMessage( 
    93         const NmId &mailboxId, 
    98         const NmId &mailboxId, 
    94         const NmId &folderId,
    99         const NmId &folderId,
    95         const NmId &messageId ) = 0;
   100         const NmId &messageId ) = 0;
    96     
   101     
    97     
   102     virtual QPointer<NmOperation> fetchMessagePart( 
    98     virtual NmOperation *fetchMessagePart( 
       
    99         const NmId &mailboxId,
   103         const NmId &mailboxId,
   100         const NmId &folderId,
   104         const NmId &folderId,
   101         const NmId &messageId,
   105         const NmId &messageId,
   102         const NmId &messagePartId) = 0;
   106         const NmId &messagePartId) = 0;
   103     
   107     
   104     virtual XQSharableFile messagePartFile(
   108     virtual XQSharableFile messagePartFile(
   105             const NmId &mailboxId,
   109         const NmId &mailboxId,
   106             const NmId &folderId,
   110         const NmId &folderId,
   107             const NmId &messageId,
   111         const NmId &messageId,
   108             const NmId &messagePartId) = 0;
   112         const NmId &messagePartId) = 0;
   109     
   113     
   110     virtual NmId getStandardFolderId(
   114     virtual NmId getStandardFolderId(
   111         const NmId &mailbox,
   115         const NmId &mailbox,
   112         NmFolderType folderType ) = 0;
   116         NmFolderType folderType ) = 0;
   113     
   117     
   126     virtual int deleteMessages(
   130     virtual int deleteMessages(
   127         const NmId &mailboxId,
   131         const NmId &mailboxId,
   128         const NmId &folderId,
   132         const NmId &folderId,
   129         const QList<NmId> &messageIdList) = 0;
   133         const QList<NmId> &messageIdList) = 0;
   130 
   134 
   131     virtual NmStoreEnvelopesOperation *storeEnvelopes(
   135     virtual QPointer<NmStoreEnvelopesOperation> storeEnvelopes(
   132         const NmId &mailboxId,
   136         const NmId &mailboxId,
   133         const NmId &folderId,
   137         const NmId &folderId,
   134         const QList<const NmMessageEnvelope*> &envelopeList) = 0;
   138         const QList<const NmMessageEnvelope*> &envelopeList) = 0;
   135 
   139 
   136     virtual NmMessageCreationOperation *createNewMessage(const NmId &mailboxId) = 0;
   140     virtual QPointer<NmMessageCreationOperation> createNewMessage(const NmId &mailboxId) = 0;
   137 
   141 
   138     virtual NmMessageCreationOperation *createForwardMessage(
   142     virtual QPointer<NmMessageCreationOperation> createForwardMessage(
   139         const NmId &mailboxId,
   143         const NmId &mailboxId,
   140         const NmId &originalMessageId) = 0;
   144         const NmId &originalMessageId) = 0;
   141 
   145 
   142     virtual NmMessageCreationOperation *createReplyMessage(
   146     virtual QPointer<NmMessageCreationOperation> createReplyMessage(
   143         const NmId &mailboxId,
   147         const NmId &mailboxId,
   144         const NmId &originalMessageId,
   148         const NmId &originalMessageId,
   145         const bool replyAll) = 0;
   149         const bool replyAll) = 0;
   146 
   150 
   147     virtual int saveMessage(const NmMessage &message) = 0;
   151     virtual int saveMessage(const NmMessage &message) = 0;
   148 
   152 
   149     virtual NmOperation *saveMessageWithSubparts(const NmMessage &message) = 0;
   153     virtual QPointer<NmOperation> saveMessageWithSubparts(const NmMessage &message) = 0;
   150 
   154 
   151     virtual int removeMessage(
   155     virtual int removeMessage(
   152                 const NmId& mailboxId,
   156         const NmId& mailboxId,
   153                 const NmId& folderId,
   157         const NmId& folderId,
   154                 const NmId& messageId) = 0;
   158         const NmId& messageId) = 0;
   155 
   159 
   156     virtual void subscribeMailboxEvents(const NmId& mailboxId) = 0;
   160     virtual void subscribeMailboxEvents(const NmId& mailboxId) = 0;
   157     
   161     
   158     virtual void unsubscribeMailboxEvents(const NmId& mailboxId) = 0;
   162     virtual void unsubscribeMailboxEvents(const NmId& mailboxId) = 0;
   159 
   163 
   160     virtual NmMessageSendingOperation *sendMessage(NmMessage *message) = 0;
   164     virtual QPointer<NmMessageSendingOperation> sendMessage(NmMessage *message) = 0;
   161     
   165     
   162     virtual NmAddAttachmentsOperation *addAttachments(
   166     virtual QPointer<NmAddAttachmentsOperation> addAttachments(
   163             const NmMessage &message,
   167         const NmMessage &message,
   164             const QList<QString> &fileList) = 0;
   168         const QList<QString> &fileList) = 0;
   165     
   169     
   166     virtual NmOperation *removeAttachment(
   170     virtual QPointer<NmOperation> removeAttachment(
   167             const NmMessage &message,
   171         const NmMessage &message,
   168             const NmId &attachmentPartId) = 0;
   172         const NmId &attachmentPartId) = 0;
   169 
   173 
   170     virtual NmCheckOutboxOperation *checkOutbox(const NmId &mailboxId) = 0;
   174     virtual QPointer<NmCheckOutboxOperation> checkOutbox(const NmId &mailboxId) = 0;
   171     
   175     
   172     virtual NmSyncState syncState(const NmId& mailboxId) const = 0;
   176     virtual NmSyncState syncState(const NmId& mailboxId) const = 0;
   173     
   177     
   174     virtual NmConnectState connectionState(const NmId& mailboxId) const = 0;
   178     virtual NmConnectState connectionState(const NmId& mailboxId) const = 0;
       
   179 
       
   180     virtual int search(const NmId &mailboxId,
       
   181         const QStringList &searchStrings) = 0;
       
   182 
       
   183     virtual int cancelSearch(const NmId &mailboxId) = 0;
   175 };
   184 };
   176 
   185 
   177 Q_DECLARE_INTERFACE(NmDataPluginInterface, "sf.app.commonmail.emailuis.nmailuiengine.NmDataPluginInterface/1.0")
   186 Q_DECLARE_INTERFACE(NmDataPluginInterface, "sf.app.commonmail.emailuis.nmailuiengine.NmDataPluginInterface/1.0")
   178 
   187 
   179 
   188