KIMAP
9 #include <KLocalizedString>
12 #include "response_p.h"
14 #include "session_p.h"
18 class CreateJobPrivate :
public JobPrivate
21 CreateJobPrivate(Session *session,
const QString &name)
22 : JobPrivate(session,
name)
33 using namespace KIMAP;
35 CreateJob::CreateJob(Session *session)
36 : Job(*new CreateJobPrivate(session,
i18n(
"Create")))
40 CreateJob::~CreateJob()
44 void CreateJob::doStart()
47 d->tags << d->sessionInternal()->sendCommand(
"CREATE",
'\"' + KIMAP::encodeImapFolderName(d->mailBox.toUtf8()) +
'\"');
50 void CreateJob::handleResponse(
const Response &response)
54 if (!response.content.isEmpty() && d->tags.contains(response.content.first().toString())) {
55 if (response.content.size() >= 2 && response.content[1].toString() ==
"NO") {
56 for (
auto it = response.responseCode.cbegin(), end = response.responseCode.cend(); it != end; ++it) {
59 if (it->toString() ==
"ALREADYEXISTS") {
61 d->tags.removeAll(response.content.first().toString());
62 if (d->tags.isEmpty()) {
71 handleErrorReplies(response);
86 #include "moc_createjob.cpp"
QString mailBox() const
The name of the mailbox that will be created.
QString i18n(const char *text, const TYPE &arg...)
void setMailBox(const QString &mailBox)
Set the name of the new mailbox.
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 Sun Dec 10 2023 03:48:59 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.