KIMAP2
getmetadatajob.cpp
34 GetMetaDataJobPrivate(Session *session, const QString &name) : MetaDataJobBasePrivate(session, name), maxSize(-1), depth("0") { }
134 //TODO: handle NO error messages having [METADATA MAXSIZE NNN], [METADATA TOOMANY], [METADATA NOPRIVATE] (see rfc5464)
139 QString mailBox = QString::fromUtf8(KIMAP2::decodeImapFolderName(response.content[2].toString()));
153 QString mailBox = QString::fromUtf8(KIMAP2::decodeImapFolderName(response.content[2].toString()));
209 QByteArray GetMetaDataJob::metaData(const QString &mailBox, const QByteArray &entry, const QByteArray &attribute) const
231 return d->metadata.value(d->mailBox).value(d->removePrefix(entry)).value(d->getAttribute(entry));
234 QMap<QByteArray, QMap<QByteArray, QByteArray> > GetMetaDataJob::allMetaData(const QString &mailBox) const
246 QMap<QByteArray, QByteArray> GetMetaDataJob::allMetaDataForMailbox(const QString &mailbox) const
bool isNull() const const
KIMAP2_EXPORT QString encodeImapFolderName(const QString &src)
Converts an Unicode IMAP mailbox to a QString which can be used in IMAP communication.
Definition: rfccodecs.cpp:192
QString fromUtf8(const char *str, int size)
void result(KJob *job)
KIMAP2_DEPRECATED QByteArray metaData(const QString &mailBox, const QByteArray &entry, const QByteArray &attribute=QByteArray()) const
Get a single metadata entry.
Definition: getmetadatajob.cpp:209
Base class for jobs that operate on mailbox metadata.
Definition: metadatajobbase.h:48
QByteArray number(int n, int base)
@ Annotatemore
Used to indicate that the server supports the draft-daboo-imap-annotatemore-07 version of the extensi...
Definition: metadatajobbase.h:76
bool hasNext() const const
void addRequestedEntry(const QByteArray &entry)
Add an entry to the query list.
Definition: getmetadatajob.cpp:180
QList< T > toList() const const
QHash< QString, QMap< QByteArray, QByteArray > > allMetaDataForMailboxes() const
Get all the metadata for for all mailboxes.
Definition: getmetadatajob.cpp:260
void setDepth(Depth depth)
Sets whether to retrieve children or descendants of the requested entries.
Definition: getmetadatajob.cpp:193
QHash::iterator insert(const Key &key, const T &value)
int size() const const
QMap< QByteArray, QByteArray > allMetaDataForMailbox(const QString &mailbox) const
Get all the metadata for the mailbox.
Definition: getmetadatajob.cpp:246
KIMAP2_DEPRECATED void addEntry(const QByteArray &entry, const QByteArray &attribute=QByteArray())
Add an entry to the query list.
Definition: getmetadatajob.cpp:170
@ Metadata
Used to indicate that the server supports the RFC 5464 version of the extension.
Definition: metadatajobbase.h:69
QMapIterator::Item next()
bool isEmpty() const const
QList< Key > keys() const const
const Key & key() const const
const char * name(StandardAction id)
void setMaximumSize(qint64 size)
Limits the size of returned metadata entries.
Definition: getmetadatajob.cpp:187
int length() const const
void truncate(int pos)
QMap< QByteArray, QByteArray > allMetaData() const
Get all the metadata for the mailbox set with setMailBox().
Definition: getmetadatajob.cpp:240
Provides handlers for various RFC/MIME encodings.
QVector< V > values(const QMultiHash< K, V > &c)
Q_D(Todo)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Dec 3 2023 03:50:35 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Dec 3 2023 03:50:35 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.