00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KIMAP_METADATAJOBBASE_H
00021 #define KIMAP_METADATAJOBBASE_H
00022
00023 #include "kimap_export.h"
00024
00025 #include "job.h"
00026
00027 namespace KIMAP {
00028
00029 class Session;
00030 struct Message;
00031 class MetaDataJobBasePrivate;
00032
00047 class KIMAP_EXPORT MetaDataJobBase : public Job
00048 {
00049 Q_OBJECT
00050 Q_DECLARE_PRIVATE(MetaDataJobBase)
00051
00052 friend class SessionPrivate;
00053
00054 public:
00055 explicit MetaDataJobBase( Session *session );
00056 virtual ~MetaDataJobBase();
00057
00061 enum ServerCapability {
00068 Metadata = 0,
00075 Annotatemore
00076 };
00077
00086 void setMailBox( const QString &mailBox );
00094 QString mailBox() const;
00095
00113 void setServerCapability( const ServerCapability &capability );
00117 ServerCapability serverCapability() const;
00118
00119 protected:
00120 MetaDataJobBase( JobPrivate &dd );
00121
00122 };
00123
00124 }
00125
00126 #endif