KIMAP2
20 #include "statusjob.h"
22 #include "message_p.h"
23 #include "session_p.h"
25 #include "kimap_debug.h"
30 class StatusJobPrivate :
public JobPrivate
33 explicit StatusJobPrivate(Session *session,
const QString &name)
34 : JobPrivate(session,
name)
49 using namespace KIMAP2;
51 StatusJob::StatusJob(Session *session)
52 : Job(*new StatusJobPrivate(session,
"Status"))
56 StatusJob::~StatusJob()
60 void StatusJob::setMailBox(
const QString &mailBox)
66 QString StatusJob::mailBox()
const
75 d->dataItems = dataItems;
90 void StatusJob::doStart()
95 + d->dataItems.join(
' ') +
')';
97 d->sendCommand(
"STATUS", params);
100 void StatusJob::handleResponse(
const Message &response)
104 if (handleErrorReplies(response) == NotHandled) {
105 if (response.content.size() >= 3) {
106 const QByteArray code = response.content[1].toString();
107 if (code ==
"STATUS") {
110 for (
int i = 0; i < resp.
size(); i += 2) {
111 d->status << (qMakePair(resp[i], resp[i + 1].toLongLong()));
114 }
else if (code ==
"OK") {
117 qCDebug(KIMAP2_LOG) << response.toString();
KIMAP2_EXPORT QString encodeImapFolderName(const QString &src)
Converts an Unicode IMAP mailbox to a QString which can be used in IMAP communication.
Q_SCRIPTABLE CaptureState status()
QString name(StandardShortcut 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 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.