File indexing completed on 2024-05-12 05:17:21
0001 /* 0002 Copyright (c) 2009 Andras Mantia <amantia@kde.org> 0003 0004 This library is free software; you can redistribute it and/or modify it 0005 under the terms of the GNU Library General Public License as published by 0006 the Free Software Foundation; either version 2 of the License, or (at your 0007 option) any later version. 0008 0009 This library is distributed in the hope that it will be useful, but WITHOUT 0010 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0011 FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public 0012 License for more details. 0013 0014 You should have received a copy of the GNU Library General Public License 0015 along with this library; see the file COPYING.LIB. If not, write to the 0016 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 0017 02110-1301, USA. 0018 */ 0019 0020 #include "deleteacljob.h" 0021 0022 #include "acljobbase_p.h" 0023 #include "message_p.h" 0024 #include "session_p.h" 0025 #include "rfccodecs.h" 0026 0027 namespace KIMAP2 0028 { 0029 class DeleteAclJobPrivate : public AclJobBasePrivate 0030 { 0031 public: 0032 DeleteAclJobPrivate(Session *session, const QString &name) : AclJobBasePrivate(session, name) {} 0033 ~DeleteAclJobPrivate() { } 0034 }; 0035 } 0036 0037 using namespace KIMAP2; 0038 0039 DeleteAclJob::DeleteAclJob(Session *session) 0040 : AclJobBase(session) 0041 { 0042 Q_D(DeleteAclJob); 0043 d->m_name = "DeleteAclJob"; 0044 } 0045 0046 DeleteAclJob::~DeleteAclJob() 0047 { 0048 } 0049 0050 void DeleteAclJob::doStart() 0051 { 0052 Q_D(DeleteAclJob); 0053 0054 d->sendCommand("DELETEACL", '\"' + KIMAP2::encodeImapFolderName(d->mailBox.toUtf8()) + "\" \"" + d->id); 0055 } 0056 0057 void DeleteAclJob::setIdentifier(const QByteArray &identifier) 0058 { 0059 Q_D(DeleteAclJob); 0060 d->setIdentifier(identifier); 0061 } 0062 0063 QByteArray DeleteAclJob::identifier() 0064 { 0065 Q_D(DeleteAclJob); 0066 return d->identifier(); 0067 }