diff -r 4e54af54a4a1 -r 6c59112cfd31 emailservices/nmclientapi/inc/nmapimessagemanager_p.h --- a/emailservices/nmclientapi/inc/nmapimessagemanager_p.h Wed Sep 15 17:47:19 2010 +0300 +++ b/emailservices/nmclientapi/inc/nmapimessagemanager_p.h Thu Sep 30 11:43:07 2010 +0300 @@ -19,15 +19,14 @@ #define NMAPIMESSAGEMANAGER_P_H_ #include +#include + +#include #include -#include -#include -#include -#include -#include - -class NmApiEmailMessage; +class NmApiEngine; +class CFSMailBox; +class CFSMailPlugin; namespace EmailClientApi { @@ -39,42 +38,19 @@ NmApiMessageManagerPrivate(QObject *parent,quint64 mailboxId); virtual ~NmApiMessageManagerPrivate(); +public slots: + QPointer createDraftMessage(const QVariant *initData); + QPointer sendMessage(const NmApiMessage &message); + QPointer saveMessage(const NmApiMessage &message); + private: - enum EState { - EIdle = 0, - ECopyPending, - EMovePending, - EDeletePending - }; - -public slots: - bool moveMessages(const QList messageIds, - quint64 sourceFolderId, - quint64 targetFolderId); - - bool copyMessages(const QList messageIds, - quint64 sourceFolder, - quint64 targetFolder); + void initialise(); - void messageEventHandler(NmMessageEvent event, - const NmId &folder, - const QList &messages, - const NmId &mailBox); - -signals: - void messagesCopied(int result); - void messagesCreated(int result); - void messagesMoved(int result); - void messagesDeleted(int result); - - private: - NmApiMessageManagerPrivate::EState mState; - QList mMessages; - NmId mTarget; - NmId mMailboxId; - NmApiDataPluginFactory *mFactory; - QObject *mPlugin; + TFSMailMsgId mMailBoxId; + CFSMailBox *mMailBox; + CFSMailPlugin *mMailPlugin; //not owned + NmApiEngine *mEngine; }; }