KIMAP2
25#include "kimap_debug.h"
30class StatusJobPrivate :
public JobPrivate
33 explicit StatusJobPrivate(Session *session,
const QString &name)
34 : JobPrivate(session,
name)
43 QList<QByteArray> dataItems;
44 QList<QPair<QByteArray, qint64>> status;
49using namespace KIMAP2;
51StatusJob::StatusJob(
Session *session)
52 : Job(*new StatusJobPrivate(session,
"Status"))
56StatusJob::~StatusJob()
60void StatusJob::setMailBox(
const QString &mailBox)
66QString StatusJob::mailBox()
const
72void StatusJob::setDataItems(
const QList<QByteArray> &dataItems)
75 d->dataItems = dataItems;
78QList<QByteArray> StatusJob::dataItems()
const
84QList<QPair<QByteArray, qint64>> StatusJob::status()
const
90void StatusJob::doStart()
95 + d->dataItems.join(
' ') +
')';
97 d->sendCommand(
"STATUS", params);
100void 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") {
109 const QList<QByteArray> resp = response.content[3].toList();
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();
QString name(StandardAction id)
qsizetype size() const const
This file is part of the IMAP support library and defines the RfcCodecs class.
KIMAP2_EXPORT QByteArray encodeImapFolderName(const QByteArray &src)
Converts an Unicode IMAP mailbox to a QByteArray which can be used in IMAP communication.
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Jan 31 2025 12:10:33 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.