diff -r 64e38f08e49c -r 47d84de1c893 emailservices/nmclientapi/inc/nmapiengine.h --- a/emailservices/nmclientapi/inc/nmapiengine.h Fri Sep 17 08:27:21 2010 +0300 +++ b/emailservices/nmclientapi/inc/nmapiengine.h Mon Oct 04 00:05:37 2010 +0300 @@ -18,6 +18,8 @@ #ifndef NMAPIENGINE_H #define NMAPIENGINE_H +#include + #include "nmcommon.h" #include "nmapiprivateclasses.h" @@ -28,6 +30,7 @@ class NmApiMailbox; class NmApiFolder; class NmApiMessageEnvelope; +class NmApiMessage; } class NmApiEngine : public QObject @@ -51,15 +54,23 @@ bool getMailboxById(const quint64 mailboxId, EmailClientApi::NmApiMailbox &mailbox); + bool getMessageById( + const quint64 mailboxId, + const quint64 folderId, + const quint64 messageId, + EmailClientApi::NmApiMessage &message); + void startCollectingEvents(); - + + bool listMailPlugins(RPointerArray &mailPlugins); + signals: /*! It contains info about event in emailstore. \arg Contains info about event and related object (message or mailbox list) */ - void emailStoreEvent(NmApiMessage message); + void emailStoreEvent(NmApiEvent event); private slots: void mailboxChangedArrived(NmMailboxEvent, const QList &mailboxIds); @@ -72,12 +83,15 @@ private: NmApiEngine(); virtual ~NmApiEngine(); + void listMailPlugins(); + void listMailPluginsL(); private: static NmApiEngine *mInstance;//! mMailPlugins; }; #endif /* NMAPIENGINE_H */