diff -r 208a4ba3894c -r 6832643895f7 harvesterplugins/messaging/email/qtemailfetcher/qtemailfetcher.h --- a/harvesterplugins/messaging/email/qtemailfetcher/qtemailfetcher.h Mon May 03 12:32:15 2010 +0300 +++ b/harvesterplugins/messaging/email/qtemailfetcher/qtemailfetcher.h Fri May 14 15:53:17 2010 +0300 @@ -53,16 +53,19 @@ static QEmailFetcher* newInstance(MEmailItemObserver& aObserver); ~QEmailFetcher(); void StartHarvesting(); - + private: QEmailFetcher(MEmailItemObserver& aObserver ); static void initialize(QEmailFetcher* aThis); //helper (2nd phase constructor). - - //Private? -public slots: + void processNextMailbox(); + void processNextFolder(); + void processNextEnvelope(); + void NotifyHarvestingComplete(); + +public slots: //public since they need to be called by *other* objects. void emailServiceIntialized( bool ); void handleMailboxesListed( int ); - void mailFoldersListed( int ); + void handleMailFoldersListed( int ); void processMessages( int ); //Connect to messageEvent signal void handleMessageEvent( MessageEvent aEvent, quint64 mailboxId, quint64 folderId, QList messageList ); @@ -75,6 +78,12 @@ NmFolderListing* iMailFolderList; //owned. NmEnvelopeListing* iEnvelopeListing; //owned. NmMessageEnvelope* iMessageListing; //owned. + + //These are needed to asynchronously process *all* mailboxes/folders. + int iCurrentMailboxIndex; + int iCurrentFolderIndex; + QList iMailBoxes; + QList iFolders; }; #endif //_QEMAILFETCHER_H