diff -r 3bc31ad99ee7 -r 51d10d255e92 harvesterplugins/messaging/email/qtemailfetcher/qtemailfetcher.h --- a/harvesterplugins/messaging/email/qtemailfetcher/qtemailfetcher.h Thu May 27 12:52:35 2010 +0300 +++ b/harvesterplugins/messaging/email/qtemailfetcher/qtemailfetcher.h Fri Jun 11 13:39:26 2010 +0300 @@ -32,10 +32,18 @@ #include #include #include +#include #include "memailitemobserver.h" using namespace EmailClientApi; +enum TEmailDocType + { + EEmailTypeMail = 0, + EEmailTypeFolder, + EEmailTypeMailBox + }; + //How this works: //1. List all mail boxes. //2. In each mail box, list the folders @@ -61,29 +69,32 @@ void processNextFolder(); void processNextEnvelope(); void NotifyHarvestingComplete(); - + CSearchDocument* getSearchDocument( const NmApiMessageEnvelope& aEnvelope ,quint64 aMailboxId, quint64 aFolderId ); + CSearchDocument* getMailboxorfolderSearchDocument( quint64 aMailboxId, quint64 aFolderId, TEmailDocType aDocType, QString aFoldername ); public slots: //public since they need to be called by *other* objects. void emailServiceIntialized( bool ); - void handleMailboxesListed( int ); - void handleMailFoldersListed( int ); - void processMessages( int ); + void handleMailboxesListed( qint32 ); + void handleMailFoldersListed( qint32 ); + void processMessages( qint32 ); //Connect to messageEvent signal - void handleMessageEvent( MessageEvent aEvent, quint64 mailboxId, quint64 folderId, QList messageList ); + void handleMessageEvent( NmApiMessageEvent aEvent, quint64 mailboxId, quint64 folderId, QList messageList ); + //Connect to Mailbox event signal + void handlemailboxEvent(EmailClientApi::NmApiMailboxEvent event, QList id); private: MEmailItemObserver& iEmailObserver; //The parent/creator. Not owned. - NmEventNotifier* iEmailEventNotifier; //owned; triggers handleMessageEvent. - NmEmailService* iEmailService; //owned. - NmMailboxListing* iMailBoxListings; //owned. - NmFolderListing* iMailFolderList; //owned. - NmEnvelopeListing* iEnvelopeListing; //owned. - NmMessageEnvelope* iMessageListing; //owned. + NmApiEventNotifier* iEmailEventNotifier; //owned; triggers handleMessageEvent. + NmApiEmailService* iEmailService; //owned. + NmApiMailboxListing* iMailBoxListings; //owned. + NmApiFolderListing* iMailFolderList; //owned. + NmApiEnvelopeListing* iEnvelopeListing; //owned. + NmApiMessageEnvelope* iMessageListing; //owned. //These are needed to asynchronously process *all* mailboxes/folders. int iCurrentMailboxIndex; int iCurrentFolderIndex; - QList iMailBoxes; - QList iFolders; + QList iMailBoxes; + QList iFolders; }; #endif //_QEMAILFETCHER_H