KIMAP2
20 #include "deletejob.h"
23 #include "message_p.h"
24 #include "session_p.h"
29 class DeleteJobPrivate :
public JobPrivate
32 DeleteJobPrivate(Session *session,
const QString &name) : JobPrivate(session,
name) { }
33 ~DeleteJobPrivate() { }
39 using namespace KIMAP2;
41 DeleteJob::DeleteJob(Session *session)
42 : Job(*new DeleteJobPrivate(session,
"Delete"))
46 DeleteJob::~DeleteJob()
50 void DeleteJob::doStart()
53 d->sendCommand(
"DELETE",
'\"' + KIMAP2::encodeImapFolderName(d->mailBox.toUtf8()) +
'\"');
56 void DeleteJob::handleResponse(
const Message &response)
60 if (!response.content.isEmpty() &&
61 d->tags.contains(response.content.first().toString())) {
62 if (response.content.size() >= 2 &&
63 response.content[1].toString() ==
"NO") {
64 for (
auto it = response.responseCode.cbegin(), end = response.responseCode.cend();
68 if (it->toString() ==
"NONEXISTENT") {
70 d->tags.removeAll(response.content.first().toString());
71 if (d->tags.isEmpty()) {
80 handleErrorReplies(response);
void setMailBox(const QString &mailBox)
Set the mailbox to delete.
QString mailBox() const
The mailbox that will be deleted.
const char * name(StandardAction id)
Provides handlers for various RFC/MIME encodings.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Wed Dec 6 2023 03:49:59 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.