51 Q_OBJECT |
51 Q_OBJECT |
52 public: |
52 public: |
53 static QEmailFetcher* newInstance(MEmailItemObserver& aObserver); |
53 static QEmailFetcher* newInstance(MEmailItemObserver& aObserver); |
54 ~QEmailFetcher(); |
54 ~QEmailFetcher(); |
55 void StartHarvesting(); |
55 void StartHarvesting(); |
56 |
56 |
57 private: |
57 private: |
58 QEmailFetcher(MEmailItemObserver& aObserver ); |
58 QEmailFetcher(MEmailItemObserver& aObserver ); |
59 static void initialize(QEmailFetcher* aThis); //helper (2nd phase constructor). |
59 static void initialize(QEmailFetcher* aThis); //helper (2nd phase constructor). |
60 |
60 void processNextMailbox(); |
61 //Private? |
61 void processNextFolder(); |
62 public slots: |
62 void processNextEnvelope(); |
|
63 void NotifyHarvestingComplete(); |
|
64 |
|
65 public slots: //public since they need to be called by *other* objects. |
63 void emailServiceIntialized( bool ); |
66 void emailServiceIntialized( bool ); |
64 void handleMailboxesListed( int ); |
67 void handleMailboxesListed( int ); |
65 void mailFoldersListed( int ); |
68 void handleMailFoldersListed( int ); |
66 void processMessages( int ); |
69 void processMessages( int ); |
67 //Connect to messageEvent signal |
70 //Connect to messageEvent signal |
68 void handleMessageEvent( MessageEvent aEvent, quint64 mailboxId, quint64 folderId, QList<quint64> messageList ); |
71 void handleMessageEvent( MessageEvent aEvent, quint64 mailboxId, quint64 folderId, QList<quint64> messageList ); |
69 |
72 |
70 private: |
73 private: |
73 NmEmailService* iEmailService; //owned. |
76 NmEmailService* iEmailService; //owned. |
74 NmMailboxListing* iMailBoxListings; //owned. |
77 NmMailboxListing* iMailBoxListings; //owned. |
75 NmFolderListing* iMailFolderList; //owned. |
78 NmFolderListing* iMailFolderList; //owned. |
76 NmEnvelopeListing* iEnvelopeListing; //owned. |
79 NmEnvelopeListing* iEnvelopeListing; //owned. |
77 NmMessageEnvelope* iMessageListing; //owned. |
80 NmMessageEnvelope* iMessageListing; //owned. |
|
81 |
|
82 //These are needed to asynchronously process *all* mailboxes/folders. |
|
83 int iCurrentMailboxIndex; |
|
84 int iCurrentFolderIndex; |
|
85 QList<NmMailbox> iMailBoxes; |
|
86 QList<NmFolder> iFolders; |
78 }; |
87 }; |
79 |
88 |
80 #endif //_QEMAILFETCHER_H |
89 #endif //_QEMAILFETCHER_H |