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"