00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "acljobbase.h"
00021 #include "acljobbase_p.h"
00022 #include "message_p.h"
00023 #include "session_p.h"
00024
00025 #include <KDE/KLocale>
00026 #include <KDE/KDebug>
00027
00028 using namespace KIMAP;
00029
00030 void AclJobBasePrivate::setIdentifier( const QByteArray &identifier )
00031 {
00032 id = identifier;
00033 }
00034
00035 QByteArray AclJobBasePrivate::identifier() const
00036 {
00037 return id;
00038 }
00039
00040 bool AclJobBasePrivate::hasRightEnabled(Acl::Right right)
00041 {
00042 return rightList & right;
00043 }
00044
00045 void AclJobBasePrivate::setRights(const QByteArray& rights)
00046 {
00047 switch ( rights[0] ) {
00048 case '+':
00049 modifier = AclJobBase::Add;
00050 break;
00051 case '-':
00052 modifier = AclJobBase::Remove;
00053 break;
00054 default:
00055 modifier = AclJobBase::Change;
00056 break;
00057 }
00058
00059 rightList = Acl::rightsFromString(rights);
00060 }
00061
00062 void AclJobBasePrivate::setRights(AclJobBase::AclModifier _modifier, Acl::Rights rights)
00063 {
00064 modifier = _modifier;
00065
00066 rightList|= rights;
00067 }
00068
00069
00070
00071 AclJobBase::AclJobBase( Session *session )
00072 : Job( *new AclJobBasePrivate(session, i18n("AclJobBase")) )
00073 {
00074 }
00075
00076
00077 AclJobBase::AclJobBase( JobPrivate &dd )
00078 : Job(dd)
00079 {
00080
00081 }
00082
00083 AclJobBase::~AclJobBase()
00084 {
00085 }
00086
00087
00088 void AclJobBase::setMailBox( const QString &mailBox )
00089 {
00090 Q_D(AclJobBase);
00091 d->mailBox = mailBox;
00092 }
00093
00094 QString AclJobBase::mailBox() const
00095 {
00096 Q_D(const AclJobBase);
00097 return d->mailBox;
00098 }
00099
00100 #include "acljobbase.moc"