KIMAP Library
acljobbase.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "acljobbase.h"
00021
00022 #include <KDE/KLocale>
00023 #include <KDE/KDebug>
00024
00025 #include "acljobbase_p.h"
00026 #include "message_p.h"
00027 #include "session_p.h"
00028
00029 using namespace KIMAP;
00030
00031 void AclJobBasePrivate::setIdentifier( const QByteArray &identifier )
00032 {
00033 id = identifier;
00034 }
00035
00036 QByteArray AclJobBasePrivate::identifier() const
00037 {
00038 return id;
00039 }
00040
00041 bool AclJobBasePrivate::hasRightEnabled(Acl::Right right)
00042 {
00043 return rightList & right;
00044 }
00045
00046 void AclJobBasePrivate::setRights(const QByteArray& rights)
00047 {
00048 switch ( rights[0] ) {
00049 case '+':
00050 modifier = AclJobBase::Add;
00051 break;
00052 case '-':
00053 modifier = AclJobBase::Remove;
00054 break;
00055 default:
00056 modifier = AclJobBase::Change;
00057 break;
00058 }
00059
00060 rightList = Acl::rightsFromString(rights);
00061 }
00062
00063 void AclJobBasePrivate::setRights(AclJobBase::AclModifier _modifier, Acl::Rights rights)
00064 {
00065 modifier = _modifier;
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"