KIMAP Library
idlejob.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KIMAP_IDLEJOB_H
00021 #define KIMAP_IDLEJOB_H
00022
00023 #include "kimap_export.h"
00024
00025 #include "imapset.h"
00026 #include "job.h"
00027
00028 #include "kmime/kmime_content.h"
00029 #include "kmime/kmime_message.h"
00030
00031 #include <boost/shared_ptr.hpp>
00032
00033 namespace KIMAP {
00034
00035 class Session;
00036 struct Message;
00037 class IdleJobPrivate;
00038
00039 class KIMAP_EXPORT IdleJob : public Job
00040 {
00041 Q_OBJECT
00042 Q_DECLARE_PRIVATE(IdleJob)
00043
00044 public:
00045 explicit IdleJob( Session *session );
00046 virtual ~IdleJob();
00047
00048 QString lastMailBox() const;
00049 int lastMessageCount() const;
00050 int lastRecentCount() const;
00051
00052 public Q_SLOTS:
00053 void stop();
00054
00055 Q_SIGNALS:
00056 void mailBoxStats(KIMAP::IdleJob *job, const QString &mailBox, int messageCount, int recentCount);
00057
00058 protected:
00059 virtual void doStart();
00060 virtual void handleResponse(const Message &response);
00061 };
00062
00063 }
00064
00065 #endif