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 rightList|= rights;
00066 }
00067
00068
00069
00070 AclJobBase::AclJobBase( Session *session )
00071 : Job( *new AclJobBasePrivate(session, i18n("AclJobBase")) )
00072 {
00073 }
00074
00075
00076 AclJobBase::AclJobBase( JobPrivate &dd )
00077 : Job(dd)
00078 {
00079
00080 }
00081
00082 AclJobBase::~AclJobBase()
00083 {
00084 }
00085
00086
00087 void AclJobBase::setMailBox( const QString &mailBox )
00088 {
00089 Q_D(AclJobBase);
00090 d->mailBox = mailBox;
00091 }
00092
00093 QString AclJobBase::mailBox() const
00094 {
00095 Q_D(const AclJobBase);
00096 return d->mailBox;
00097 }
00098
00099 #include "acljobbase.moc"