KIMAP2

renamejob.cpp
1 /*
2  Copyright (c) 2009 Andras Mantia <[email protected]>
3 
4  This library is free software; you can redistribute it and/or modify it
5  under the terms of the GNU Library General Public License as published by
6  the Free Software Foundation; either version 2 of the License, or (at your
7  option) any later version.
8 
9  This library is distributed in the hope that it will be useful, but WITHOUT
10  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
12  License for more details.
13 
14  You should have received a copy of the GNU Library General Public License
15  along with this library; see the file COPYING.LIB. If not, write to the
16  Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
17  02110-1301, USA.
18 */
19 
20 #include "renamejob.h"
21 
22 #include "job_p.h"
23 #include "message_p.h"
24 #include "session_p.h"
25 #include "rfccodecs.h"
26 
27 namespace KIMAP2
28 {
29 class RenameJobPrivate : public JobPrivate
30 {
31 public:
32  RenameJobPrivate(Session *session, const QString &name) : JobPrivate(session, name) { }
33  ~RenameJobPrivate() { }
34 
35  QString sourceMailBox;
36  QString destinationMailBox;
37 };
38 }
39 
40 using namespace KIMAP2;
41 
42 RenameJob::RenameJob(Session *session)
43  : Job(*new RenameJobPrivate(session, "Rename"))
44 {
45 }
46 
47 RenameJob::~RenameJob()
48 {
49 }
50 
51 void RenameJob::doStart()
52 {
53  Q_D(RenameJob);
54  d->sendCommand("RENAME", '\"' + KIMAP2::encodeImapFolderName(d->sourceMailBox.toUtf8()) +
55  "\" \"" + KIMAP2::encodeImapFolderName(d->destinationMailBox.toUtf8()) + '\"');
56 }
57 
58 void RenameJob::setSourceMailBox(const QString &mailBox)
59 {
60  Q_D(RenameJob);
61  d->sourceMailBox = mailBox;
62 }
63 
64 QString RenameJob::sourceMailBox() const
65 {
66  Q_D(const RenameJob);
67  return d->sourceMailBox;
68 }
69 
70 void RenameJob::setDestinationMailBox(const QString &mailBox)
71 {
72  Q_D(RenameJob);
73  d->destinationMailBox = mailBox;
74 }
75 
76 QString RenameJob::destinationMailBox() const
77 {
78  Q_D(const RenameJob);
79  return d->destinationMailBox;
80 }
QString name(StandardShortcut id)
Provides handlers for various RFC/MIME encodings.
Q_D(Todo)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Feb 5 2023 04:11:00 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.