diff -r 2dc6caa42ec3 -r 9ba4404ef423 emailuis/nmframeworkadapter/inc/nmframeworkadapter.h --- a/emailuis/nmframeworkadapter/inc/nmframeworkadapter.h Fri May 14 15:41:10 2010 +0300 +++ b/emailuis/nmframeworkadapter/inc/nmframeworkadapter.h Thu May 27 12:43:55 2010 +0300 @@ -20,6 +20,7 @@ #include #include +#include #include #include @@ -33,6 +34,7 @@ class NmOperation; class NmMessageCreationOperation; class CFSMailClient; +class CFSMailFolder; class CFSMailMessage; class CFSMailMessagePart; class NmStoreEnvelopesOperation; @@ -45,10 +47,11 @@ class NmFrameworkAdapter : public QObject, public NmDataPluginInterface, + public NmApplicationStateInterface, public MFSMailEventObserver { Q_OBJECT - Q_INTERFACES(NmDataPluginInterface) + Q_INTERFACES(NmDataPluginInterface NmApplicationStateInterface) public: @@ -78,7 +81,13 @@ const NmId& mailboxId, const NmId& folderId, QList &messageMetaDataList); - + + int listMessages( + const NmId& mailboxId, + const NmId& folderId, + QList &messageMetaDataList, + const int maxAmountOfEnvelopes); + int listMessages( const NmId& mailboxId, const NmId& folderId, @@ -95,6 +104,12 @@ const NmId &folderId, const NmId &messageId, const NmId &messagePartId); + + QPointer fetchMessageParts( + const NmId &mailboxId, + const NmId &folderId, + const NmId &messageId, + const QList &messagePartIds); XQSharableFile messagePartFile( const NmId &mailboxId, @@ -177,19 +192,14 @@ const NmId &mailboxId, const NmId &folderId, NmFolder *&folder ); - - int listMessages( - const NmId& mailboxId, - const NmId& folderId, - QList &messageMetaDataList, - const int maxAmountOfEnvelopes); int search(const NmId &mailboxId, const QStringList &searchStrings); int cancelSearch(const NmId &mailboxId); - + void updateActiveFolder(const NmId &mailboxId, const NmId &folderId); + signals: void mailboxEvent(NmMailboxEvent event, const QList &mailboxIds); @@ -206,7 +216,7 @@ void connectionEvent(NmConnectState state, const NmId mailboxId, int errorCode); - void matchFound(const NmId &messageId); + void matchFound(const NmId &messageId, const NmId &folderId); void searchComplete(); @@ -224,7 +234,11 @@ const NmId &folderId, const NmId &messageId, NmMessagePart &messagePart); - + + void getMessagesFromFolderL(CFSMailFolder *folder, + QList &messageEnvelopeList, + const int maxEnvelopeCount); + void listMessagesL( const NmId &mailboxId, const NmId &folderId, @@ -273,7 +287,7 @@ void handleSyncstateEvent(TAny* param1, TFSMailMsgId mailbox); - void getFolderByIdL( + void getFolderByIdL( const NmId& mailboxId, const NmId& folderId, NmFolder*& unreadCount );