harvesterplugins/messaging/email/qtemailfetcher/qtemailfetcher.h
changeset 3 6832643895f7
parent 2 208a4ba3894c
child 7 51d10d255e92
equal deleted inserted replaced
2:208a4ba3894c 3:6832643895f7
    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