--- a/emailuis/nmframeworkadapter/inc/nmframeworkadapter.h Fri May 14 04:17:40 2010 +0300
+++ b/emailuis/nmframeworkadapter/inc/nmframeworkadapter.h Fri May 14 04:41:45 2010 +0300
@@ -20,6 +20,7 @@
#include <nmcommon.h>
#include <nmdataplugininterface.h>
+#include <nmapplicationstateinterface.h>
#include <CFSMailCommon.h>
#include <MFSMailEventObserver.h>
@@ -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<NmMessageEnvelope*> &messageMetaDataList);
-
+
+ int listMessages(
+ const NmId& mailboxId,
+ const NmId& folderId,
+ QList<NmMessageEnvelope*> &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<NmOperation> fetchMessageParts(
+ const NmId &mailboxId,
+ const NmId &folderId,
+ const NmId &messageId,
+ const QList<NmId> &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<NmMessageEnvelope*> &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<NmId> &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<NmMessageEnvelope*> &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 );