KIMAP Library
acljobbase_p.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KIMAP_ACLJOBBASE_P_H
00021 #define KIMAP_ACLJOBBASE_P_H
00022
00023 #include "acljobbase.h"
00024 #include "job_p.h"
00025 #include "session.h"
00026 #include <KDE/KLocale>
00027
00028 namespace KIMAP
00029 {
00030 class AclJobBasePrivate : public JobPrivate
00031 {
00032 public:
00033 AclJobBasePrivate( Session *session, const QString& name ) : JobPrivate(session, name), rightList(Acl::None), modifier(AclJobBase::Change)
00034 {
00035 }
00036 ~AclJobBasePrivate() { }
00037
00038 void setIdentifier( const QByteArray &identifier );
00039 QByteArray identifier() const;
00040
00041 bool hasRightEnabled(Acl::Right right);
00042
00043 void setRights(const QByteArray& rights);
00044 void setRights(AclJobBase::AclModifier modifier, Acl::Rights rights);
00045
00046 QString mailBox;
00047 QByteArray id;
00048 Acl::Rights rightList;
00049 AclJobBase::AclModifier modifier;
00050 };
00051 }
00052
00053 #endif