File indexing completed on 2024-05-12 05:17:15
0001 /* 0002 SPDX-FileCopyrightText: 2009 Andras Mantia <amantia@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "renamejob.h" 0008 0009 #include <KLocalizedString> 0010 0011 #include "job_p.h" 0012 #include "response_p.h" 0013 #include "rfccodecs.h" 0014 #include "session_p.h" 0015 0016 namespace KIMAP 0017 { 0018 class RenameJobPrivate : public JobPrivate 0019 { 0020 public: 0021 RenameJobPrivate(Session *session, const QString &name) 0022 : JobPrivate(session, name) 0023 { 0024 } 0025 ~RenameJobPrivate() 0026 { 0027 } 0028 0029 QString sourceMailBox; 0030 QString destinationMailBox; 0031 }; 0032 } 0033 0034 using namespace KIMAP; 0035 0036 RenameJob::RenameJob(Session *session) 0037 : Job(*new RenameJobPrivate(session, i18n("Rename"))) 0038 { 0039 } 0040 0041 RenameJob::~RenameJob() 0042 { 0043 } 0044 0045 void RenameJob::doStart() 0046 { 0047 Q_D(RenameJob); 0048 d->tags << d->sessionInternal()->sendCommand("RENAME", 0049 '\"' + KIMAP::encodeImapFolderName(d->sourceMailBox.toUtf8()) + "\" \"" 0050 + KIMAP::encodeImapFolderName(d->destinationMailBox.toUtf8()) + '\"'); 0051 } 0052 0053 void RenameJob::setSourceMailBox(const QString &mailBox) 0054 { 0055 Q_D(RenameJob); 0056 d->sourceMailBox = mailBox; 0057 } 0058 0059 QString RenameJob::sourceMailBox() const 0060 { 0061 Q_D(const RenameJob); 0062 return d->sourceMailBox; 0063 } 0064 0065 void RenameJob::setDestinationMailBox(const QString &mailBox) 0066 { 0067 Q_D(RenameJob); 0068 d->destinationMailBox = mailBox; 0069 } 0070 0071 QString RenameJob::destinationMailBox() const 0072 { 0073 Q_D(const RenameJob); 0074 return d->destinationMailBox; 0075 } 0076 0077 #include "moc_renamejob.cpp"