KMime
headers.cpp
Go to the documentation of this file.
1872 maybeContentId.localPart = QString::fromLatin1(result); // FIXME: just use QByteArray instead of AddrSpec in msgIdList?
virtual QByteArray as7BitString(bool withHeaderType=true) const =0
Returns the encoded header.
void setRFC2047Charset(const QByteArray &cs)
Sets the charset for RFC2047-encoding.
Definition headers.cpp:118
QByteArray rfc2047Charset() const
Returns the charset that is used for RFC2047-encoding.
Definition headers.cpp:109
QByteArray typeIntro() const
Helper method, returns the header prefix including ":".
Definition headers.cpp:138
Represents a "Content-Description" header.
Definition headers.h:1247
Represents a "Content-Disposition" header.
Definition headers.h:1149
void setDisposition(contentDisposition disp)
Sets the content disposition.
Definition headers.cpp:2003
bool parse(const char *&scursor, const char *const send, bool isCRLF=false) override
This method parses the raw header and needs to be implemented in every sub-class.
Definition headers.cpp:2016
QString filename() const
Returns the suggested filename for the associated MIME part.
Definition headers.cpp:2008
void setFilename(const QString &filename)
Sets the suggested filename for the associated MIME part.
Definition headers.cpp:2012
Represents a "Content-Transfer-Encoding" header.
Definition headers.h:872
bool parse(const char *&scursor, const char *const send, bool isCRLF=false) override
This method parses the raw header and needs to be implemented in every sub-class.
Definition headers.cpp:1937
contentEncoding encoding() const
Returns the encoding specified in this header.
Definition headers.cpp:1921
QByteArray mediaType() const
Returns the media type (first part of the mimetype).
Definition headers.cpp:1630
bool isImage() const
Returns true if the associated MIME entity is an image.
Definition headers.cpp:1691
bool parse(const char *&scursor, const char *const send, bool isCRLF=false) override
This method parses the raw header and needs to be implemented in every sub-class.
Definition headers.cpp:1764
bool isMediatype(const char *mediatype) const
Tests if the media type equals mediatype.
Definition headers.cpp:1655
int partialCount() const
Returns the total number of parts in a multi-part set.
Definition headers.cpp:1750
bool isSubtype(const char *subtype) const
Tests if the mime sub-type equals subtype.
Definition headers.cpp:1662
QByteArray charset() const
Returns the charset for the associated MIME entity.
Definition headers.cpp:1703
QByteArray subType() const
Returns the mime sub-type (second part of the mimetype).
Definition headers.cpp:1640
bool isPlainText() const
Returns true if the associated MIME entity is a plain text.
Definition headers.cpp:1683
int partialNumber() const
Returns the position of this part in a multi-part set.
Definition headers.cpp:1741
bool isHTMLText() const
Returns true if the associated MIME entity is a HTML file.
Definition headers.cpp:1687
QByteArray as7BitString(bool withHeaderType=true) const override
Returns the encoded header.
Definition headers.cpp:1607
void setPartialParams(int total, int number)
Sets parameters of a partial MIME entity.
Definition headers.cpp:1759
bool isMultipart() const
Returns true if the associated MIME entity is a multipart container.
Definition headers.cpp:1695
QByteArray id() const
Returns the identifier of the associated MIME entity.
Definition headers.cpp:1733
bool isPartial() const
Returns true if the associated MIME entity contains partial data.
Definition headers.cpp:1699
bool isMimeType(const char *mimeType) const
Tests if the mime type is mimeType.
Definition headers.cpp:1673
QByteArray boundary() const
Returns the boundary (for multipart containers).
Definition headers.cpp:1716
void setBoundary(const QByteArray &s)
Sets the multipart container boundary.
Definition headers.cpp:1720
void setCancel(const QByteArray &msgid)
Changes this header into a cancel control message for the given message-id.
Definition headers.cpp:1269
bool parse(const char *&scursor, const char *const send, bool isCRLF=false) override
This method parses the raw header and needs to be implemented in every sub-class.
Definition headers.cpp:1276
bool parse(const char *&scursor, const char *const send, bool isCRLF=false) override
This method parses the raw header and needs to be implemented in every sub-class.
Definition headers.cpp:1440
Represents an arbitrary header, that can contain any header-field.
Definition headers.h:1205
Base class for headers that deal with (possibly multiple) addresses, allowing groups.
Definition headers.h:429
QStringList displayNames() const
Returns a list of all display names associated with the addresses in this header.
Definition headers.cpp:529
Base class for all address related headers.
Definition headers.h:317
Base class for headers containing a dot atom.
Definition headers.h:631
QString asUnicodeString() const override
Returns the decoded content of the header without the header-type.
Definition headers.cpp:758
bool parse(const char *&scursor, const char *const send, bool isCRLF=false) override
This method parses the raw header and needs to be implemented in every sub-class.
Definition headers.cpp:774
Base class for headers which deal with a list of msg-id's.
Definition headers.h:495
QList< QByteArray > identifiers() const
Returns the list of identifiers contained in this header.
Definition headers.cpp:970
void fromIdent(const Ident *ident)
Initialize this identifier Copy the data from.
Definition headers.cpp:984
bool parse(const char *&scursor, const char *const send, bool isCRLF=false) override
This method parses the raw header and needs to be implemented in every sub-class.
Definition headers.cpp:926
void appendIdentifier(const QByteArray &id)
Appends a new identifier to this header.
Definition headers.cpp:991
Base class for headers that deal with (possibly multiple) addresses, but don't allow groups.
Definition headers.h:338
QStringList displayNames() const
Returns a list of all display names associated with the addresses in this header.
Definition headers.cpp:348
Base class for headers containing a parameter list such as "Content-Type".
Definition headers.h:654
bool hasParameter(QByteArrayView key) const
Definition headers.cpp:843
QString parameter(QByteArrayView key) const
Returns the value of the specified parameter.
Definition headers.cpp:836
bool parse(const char *&scursor, const char *const send, bool isCRLF=false) override
This method parses the raw header and needs to be implemented in every sub-class.
Definition headers.cpp:865
void setParameter(const QByteArray &key, const QString &value)
Sets the parameter key to value.
Definition headers.cpp:848
Base class for headers containing a list of phrases.
Definition headers.h:603
QString asUnicodeString() const override
Returns the decoded content of the header without the header-type.
Definition headers.cpp:677
bool parse(const char *&scursor, const char *const send, bool isCRLF=false) override
This method parses the raw header and needs to be implemented in every sub-class.
Definition headers.cpp:698
QStringList phrases() const
Returns the list of phrases contained in this header.
Definition headers.cpp:693
Base class for headers which deal with a single msg-id.
Definition headers.h:539
bool parse(const char *&scursor, const char *const send, bool isCRLF=false) override
This method parses the raw header and needs to be implemented in every sub-class.
Definition headers.cpp:1046
Base class for headers that deal with exactly one mailbox (e.g.
Definition headers.h:405
Base class for structured header fields.
Definition headers.h:281
QString asUnicodeString() const override
Returns the decoded content of the header without the header-type.
Definition headers.cpp:233
void fromUnicodeString(const QString &s) override
Parses the given Unicode representation of the header content.
Definition headers.cpp:238
virtual bool parse(const char *&scursor, const char *const send, bool isCRLF=false)=0
This method parses the raw header and needs to be implemented in every sub-class.
Base class for headers which deal with a single atom.
Definition headers.h:570
bool parse(const char *&scursor, const char *const send, bool isCRLF=false) override
This method parses the raw header and needs to be implemented in every sub-class.
Definition headers.cpp:620
Abstract base class for unstructured header fields (e.g.
Definition headers.h:225
int numberOfLines() const
Returns the number of lines, undefined if isEmpty() returns true.
Definition headers.cpp:1569
QString asUnicodeString() const override
Returns the decoded content of the header without the header-type.
Definition headers.cpp:1553
bool parse(const char *&scursor, const char *const send, bool isCRLF=false) override
This method parses the raw header and needs to be implemented in every sub-class.
Definition headers.cpp:1578
bool parse(const char *&scursor, const char *const send, bool isCRLF=false) override
This method parses the raw header and needs to be implemented in every sub-class.
Definition headers.cpp:1372
bool alwaysCopy() const
Returns true if a mail copy was explicitly requested.
Definition headers.cpp:1348
QString asUnicodeString() const override
Returns the decoded content of the header without the header-type.
Definition headers.cpp:1321
void fromUnicodeString(const QString &s) override
Parses the given Unicode representation of the header content.
Definition headers.cpp:1479
void setGroups(const QList< QByteArray > &groups)
Sets the newsgroup list.
Definition headers.cpp:1500
bool isCrossposted() const
Returns true if this message has been cross-posted, i.e.
Definition headers.cpp:1505
QString asUnicodeString() const override
Returns the decoded content of the header without the header-type.
Definition headers.cpp:1485
QByteArray as7BitString(bool withHeaderType=true) const override
Returns the encoded header.
Definition headers.cpp:1459
bool parse(const char *&scursor, const char *const send, bool isCRLF=false) override
This method parses the raw header and needs to be implemented in every sub-class.
Definition headers.cpp:1509
bool parse(const char *&scursor, const char *const send, bool isCRLF=false) override
This method parses the raw header and needs to be implemented in every sub-class.
Definition headers.cpp:1099
Represents an (email address, display name) pair according RFC 2822, section 3.4.
Definition types.h:38
QByteArray as7BitString(const QByteArray &encCharset) const
Returns a 7bit transport encoded representation of this mailbox.
Definition types.cpp:182
QString prettyAddress(Quoting quoting=QuoteNever) const
Overloaded method that gives more control over the quoting of the display name.
Definition types.cpp:154
QByteArray address() const
Returns a string representation of the email address, without the angle brackets.
Definition types.cpp:93
static QString listToUnicodeString(const QList< Mailbox > &mailboxes)
Returns a unicode string representing the given list of mailboxes.
Definition types.cpp:220
This file is part of the API for handling MIME data and defines the Content class.
Q_SCRIPTABLE Q_NOREPLY void start()
This file is part of the API for handling MIME data and defines the various header classes:
contentEncoding
Various possible values for the "Content-Transfer-Encoding" header.
Definition headers.h:52
contentDisposition
Various possible values for the "Content-Disposition" header.
Definition headers.h:64
KCODECS_EXPORT QString decodeRFC2047String(QByteArrayView src, QByteArray *usedCS, const QByteArray &defaultCS=QByteArray(), CharsetOption option=NoOption)
QByteArray & append(QByteArrayView data)
const char * constData() const const
bool endsWith(QByteArrayView bv) const const
QByteArray first(qsizetype n) const const
bool isEmpty() const const
qsizetype length() const const
QByteArray & prepend(QByteArrayView ba)
void resize(qsizetype newSize, char c)
QByteArray & setNum(double n, char format, int precision)
bool startsWith(QByteArrayView bv) const const
int toInt(bool *ok, int base) const const
int compare(QByteArrayView bv, Qt::CaseSensitivity cs) const const
const_pointer data() const const
qsizetype size() const const
QByteArray toByteArray() const const
void append(QList< T > &&value)
void clear()
qsizetype count() const const
bool isEmpty() const const
void reserve(qsizetype size)
qsizetype size() const const
QLocale c()
QString toString(QDate date, FormatType format) const const
QString & append(QChar ch)
QString fromLatin1(QByteArrayView str)
QString fromUtf8(QByteArrayView str)
bool isEmpty() const const
QString number(double n, char format, int precision)
QByteArray toLatin1() const const
QByteArray toUtf8() const const
QString join(QChar separator) const const
CaseInsensitive
RFC2822Date
QTextStream & endl(QTextStream &stream)
Q_D(Todo)
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri Jul 26 2024 11:51:33 by doxygen 1.11.0 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri Jul 26 2024 11:51:33 by doxygen 1.11.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.