KIMAP Library
20 #include "listrightsjob.h"
22 #include <KDE/KLocale>
25 #include "acljobbase_p.h"
26 #include "message_p.h"
27 #include "session_p.h"
32 class ListRightsJobPrivate :
public AclJobBasePrivate
35 ListRightsJobPrivate( Session *session,
const QString& name ) : AclJobBasePrivate(session, name), defaultRights(Acl::None) {}
36 ~ListRightsJobPrivate() { }
38 Acl::Rights defaultRights;
39 QList<Acl::Rights> possibleRights;
44 using namespace KIMAP;
46 ListRightsJob::ListRightsJob( Session *session )
47 :
AclJobBase(*new ListRightsJobPrivate(session, i18n(
"ListRights")))
52 ListRightsJob::~ListRightsJob()
56 void ListRightsJob::doStart()
60 d->tags << d->sessionInternal()->sendCommand(
"LISTRIGHTS",
'\"' + KIMAP::encodeImapFolderName( d->mailBox.toUtf8() ) +
"\" \"" + d->id +
"\"" );
63 void ListRightsJob::handleResponse(
const Message &response )
67 if (handleErrorReplies(response) == NotHandled) {
68 if ( response.content.size() >= 4
69 && response.content[1].toString() ==
"LISTRIGHTS" ) {
70 QByteArray s = response.content[4].toString();
73 while ( i < response.content.size()) {
74 s = response.content[i].toString();
86 d->setIdentifier(identifier);
92 return d->identifier();
98 return d->defaultRights;
104 return d->possibleRights;
108 #include "listrightsjob.moc"
This file is part of the KDE documentation.
Documentation copyright © 1996-2012 The KDE developers.
Generated on Wed Nov 28 2012 21:43:27 by
doxygen 1.8.1.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.