diff -r ecc8def7944a -r 2dc6caa42ec3 emailuis/nmailuiengine/inc/nmdataplugininterface.h --- a/emailuis/nmailuiengine/inc/nmdataplugininterface.h Mon May 03 12:23:15 2010 +0300 +++ b/emailuis/nmailuiengine/inc/nmdataplugininterface.h Fri May 14 15:41:10 2010 +0300 @@ -19,12 +19,11 @@ #define NMDATAPLUGININTERFACE_H_ #include -#ifdef Q_OS_SYMBIAN +#include #include -#endif + #include "nmcommon.h" - class NmMailbox; class NmMessage; class NmMessagePart; @@ -70,9 +69,9 @@ NmMessage *&message) = 0; virtual int getFolderById( - const NmId& mailboxId, - const NmId& folderId, - NmFolder*& folder ) = 0; + const NmId& mailboxId, + const NmId& folderId, + NmFolder*& folder ) = 0; virtual int listFolders( const NmId &mailboxId, @@ -83,29 +82,34 @@ const NmId &folderId, QList &messageEnvelopeList) = 0; -virtual int listMessages( + virtual int listMessages( const NmId &mailboxId, const NmId &folderId, QList &messageEnvelopeList, const int maxAmountOfEnvelopes ) = 0; - virtual NmOperation *fetchMessage( + virtual int listMessages( + const NmId &mailboxId, + const NmId &folderId, + QList &messageList, + const int maxAmountOfMessages = NmMaxItemsInMessageList) = 0; + + virtual QPointer fetchMessage( const NmId &mailboxId, const NmId &folderId, const NmId &messageId ) = 0; - - virtual NmOperation *fetchMessagePart( + virtual QPointer fetchMessagePart( const NmId &mailboxId, const NmId &folderId, const NmId &messageId, const NmId &messagePartId) = 0; virtual XQSharableFile messagePartFile( - const NmId &mailboxId, - const NmId &folderId, - const NmId &messageId, - const NmId &messagePartId) = 0; + const NmId &mailboxId, + const NmId &folderId, + const NmId &messageId, + const NmId &messagePartId) = 0; virtual NmId getStandardFolderId( const NmId &mailbox, @@ -128,50 +132,55 @@ const NmId &folderId, const QList &messageIdList) = 0; - virtual NmStoreEnvelopesOperation *storeEnvelopes( + virtual QPointer storeEnvelopes( const NmId &mailboxId, const NmId &folderId, const QList &envelopeList) = 0; - virtual NmMessageCreationOperation *createNewMessage(const NmId &mailboxId) = 0; + virtual QPointer createNewMessage(const NmId &mailboxId) = 0; - virtual NmMessageCreationOperation *createForwardMessage( + virtual QPointer createForwardMessage( const NmId &mailboxId, const NmId &originalMessageId) = 0; - virtual NmMessageCreationOperation *createReplyMessage( + virtual QPointer createReplyMessage( const NmId &mailboxId, const NmId &originalMessageId, const bool replyAll) = 0; virtual int saveMessage(const NmMessage &message) = 0; - virtual NmOperation *saveMessageWithSubparts(const NmMessage &message) = 0; + virtual QPointer saveMessageWithSubparts(const NmMessage &message) = 0; virtual int removeMessage( - const NmId& mailboxId, - const NmId& folderId, - const NmId& messageId) = 0; + const NmId& mailboxId, + const NmId& folderId, + const NmId& messageId) = 0; virtual void subscribeMailboxEvents(const NmId& mailboxId) = 0; virtual void unsubscribeMailboxEvents(const NmId& mailboxId) = 0; - virtual NmMessageSendingOperation *sendMessage(NmMessage *message) = 0; + virtual QPointer sendMessage(NmMessage *message) = 0; - virtual NmAddAttachmentsOperation *addAttachments( - const NmMessage &message, - const QList &fileList) = 0; + virtual QPointer addAttachments( + const NmMessage &message, + const QList &fileList) = 0; - virtual NmOperation *removeAttachment( - const NmMessage &message, - const NmId &attachmentPartId) = 0; + virtual QPointer removeAttachment( + const NmMessage &message, + const NmId &attachmentPartId) = 0; - virtual NmCheckOutboxOperation *checkOutbox(const NmId &mailboxId) = 0; + virtual QPointer checkOutbox(const NmId &mailboxId) = 0; virtual NmSyncState syncState(const NmId& mailboxId) const = 0; virtual NmConnectState connectionState(const NmId& mailboxId) const = 0; + + virtual int search(const NmId &mailboxId, + const QStringList &searchStrings) = 0; + + virtual int cancelSearch(const NmId &mailboxId) = 0; }; Q_DECLARE_INTERFACE(NmDataPluginInterface, "sf.app.commonmail.emailuis.nmailuiengine.NmDataPluginInterface/1.0")