File indexing completed on 2024-05-12 05:17:24
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 "renamejob.h" 0021 0022 #include "job_p.h" 0023 #include "message_p.h" 0024 #include "session_p.h" 0025 #include "rfccodecs.h" 0026 0027 namespace KIMAP2 0028 { 0029 class RenameJobPrivate : public JobPrivate 0030 { 0031 public: 0032 RenameJobPrivate(Session *session, const QString &name) : JobPrivate(session, name) { } 0033 ~RenameJobPrivate() { } 0034 0035 QString sourceMailBox; 0036 QString destinationMailBox; 0037 }; 0038 } 0039 0040 using namespace KIMAP2; 0041 0042 RenameJob::RenameJob(Session *session) 0043 : Job(*new RenameJobPrivate(session, "Rename")) 0044 { 0045 } 0046 0047 RenameJob::~RenameJob() 0048 { 0049 } 0050 0051 void RenameJob::doStart() 0052 { 0053 Q_D(RenameJob); 0054 d->sendCommand("RENAME", '\"' + KIMAP2::encodeImapFolderName(d->sourceMailBox.toUtf8()) + 0055 "\" \"" + KIMAP2::encodeImapFolderName(d->destinationMailBox.toUtf8()) + '\"'); 0056 } 0057 0058 void RenameJob::setSourceMailBox(const QString &mailBox) 0059 { 0060 Q_D(RenameJob); 0061 d->sourceMailBox = mailBox; 0062 } 0063 0064 QString RenameJob::sourceMailBox() const 0065 { 0066 Q_D(const RenameJob); 0067 return d->sourceMailBox; 0068 } 0069 0070 void RenameJob::setDestinationMailBox(const QString &mailBox) 0071 { 0072 Q_D(RenameJob); 0073 d->destinationMailBox = mailBox; 0074 } 0075 0076 QString RenameJob::destinationMailBox() const 0077 { 0078 Q_D(const RenameJob); 0079 return d->destinationMailBox; 0080 }