diff -r 578830873419 -r ecc8def7944a emailuis/nmailuiengine/inc/nmdataplugininterface.h --- a/emailuis/nmailuiengine/inc/nmdataplugininterface.h Fri Apr 16 14:51:52 2010 +0300 +++ b/emailuis/nmailuiengine/inc/nmdataplugininterface.h Mon May 03 12:23:15 2010 +0300 @@ -19,8 +19,12 @@ #define NMDATAPLUGININTERFACE_H_ #include +#ifdef Q_OS_SYMBIAN +#include +#endif #include "nmcommon.h" + class NmMailbox; class NmMessage; class NmMessagePart; @@ -64,6 +68,11 @@ const NmId &folderId, const NmId &messageId, NmMessage *&message) = 0; + + virtual int getFolderById( + const NmId& mailboxId, + const NmId& folderId, + NmFolder*& folder ) = 0; virtual int listFolders( const NmId &mailboxId, @@ -74,6 +83,12 @@ const NmId &folderId, QList &messageEnvelopeList) = 0; +virtual int listMessages( + const NmId &mailboxId, + const NmId &folderId, + QList &messageEnvelopeList, + const int maxAmountOfEnvelopes ) = 0; + virtual NmOperation *fetchMessage( const NmId &mailboxId, const NmId &folderId, @@ -86,12 +101,22 @@ const NmId &messageId, const NmId &messagePartId) = 0; + virtual XQSharableFile messagePartFile( + const NmId &mailboxId, + const NmId &folderId, + const NmId &messageId, + const NmId &messagePartId) = 0; + virtual NmId getStandardFolderId( const NmId &mailbox, NmFolderType folderType ) = 0; virtual int refreshMailbox(NmId mailboxId) = 0; + virtual int goOnline(const NmId &mailboxId) = 0; + + virtual int goOffline(const NmId &mailboxId) = 0; + virtual int contentToMessagePart( const NmId &mailboxId, const NmId &folderId,