KMime
headers.cpp
Go to the documentation of this file.
1809 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:114
QByteArray rfc2047Charset() const
Returns the charset that is used for RFC2047-encoding.
Definition headers.cpp:105
QByteArray typeIntro() const
Helper method, returns the header prefix including ":".
Definition headers.cpp:129
Represents a "Content-Description" header.
Definition headers.h:1220
Represents a "Content-Disposition" header.
Definition headers.h:1125
void setDisposition(contentDisposition disp)
Sets the content disposition.
Definition headers.cpp:1950
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:1963
QString filename() const
Returns the suggested filename for the associated MIME part.
Definition headers.cpp:1955
void setFilename(const QString &filename)
Sets the suggested filename for the associated MIME part.
Definition headers.cpp:1959
Represents a "Content-Transfer-Encoding" header.
Definition headers.h:848
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:1881
QByteArray as7BitString(bool withHeaderType=true) const override
Returns the encoded header.
Definition headers.cpp:1854
contentEncoding encoding() const
Returns the encoding specified in this header.
Definition headers.cpp:1869
QByteArray mediaType() const
Returns the media type (first part of the mimetype).
Definition headers.cpp:1566
bool isImage() const
Returns true if the associated MIME entity is an image.
Definition headers.cpp:1627
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:1700
bool isMediatype(const char *mediatype) const
Tests if the media type equals mediatype.
Definition headers.cpp:1591
int partialCount() const
Returns the total number of parts in a multi-part set.
Definition headers.cpp:1686
bool isSubtype(const char *subtype) const
Tests if the mime sub-type equals subtype.
Definition headers.cpp:1598
QByteArray charset() const
Returns the charset for the associated MIME entity.
Definition headers.cpp:1639
QByteArray subType() const
Returns the mime sub-type (second part of the mimetype).
Definition headers.cpp:1576
bool isPlainText() const
Returns true if the associated MIME entity is a plain text.
Definition headers.cpp:1619
int partialNumber() const
Returns the position of this part in a multi-part set.
Definition headers.cpp:1677
bool isHTMLText() const
Returns true if the associated MIME entity is a HTML file.
Definition headers.cpp:1623
QByteArray as7BitString(bool withHeaderType=true) const override
Returns the encoded header.
Definition headers.cpp:1543
void setPartialParams(int total, int number)
Sets parameters of a partial MIME entity.
Definition headers.cpp:1695
bool isMultipart() const
Returns true if the associated MIME entity is a multipart container.
Definition headers.cpp:1631
QByteArray id() const
Returns the identifier of the associated MIME entity.
Definition headers.cpp:1669
bool isPartial() const
Returns true if the associated MIME entity contains partial data.
Definition headers.cpp:1635
bool isMimeType(const char *mimeType) const
Tests if the mime type is mimeType.
Definition headers.cpp:1609
QByteArray boundary() const
Returns the boundary (for multipart containers).
Definition headers.cpp:1652
void setBoundary(const QByteArray &s)
Sets the multipart container boundary.
Definition headers.cpp:1656
void setCancel(const QByteArray &msgid)
Changes this header into a cancel control message for the given message-id.
Definition headers.cpp:1229
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:1236
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:1392
Represents an arbitrary header, that can contain any header-field.
Definition headers.h:1180
Base class for headers that deal with (possibly multiple) addresses, allowing groups.
Definition headers.h:404
QStringList displayNames() const
Returns a list of all display names associated with the addresses in this header.
Definition headers.cpp:496
QList< QByteArray > addresses() const
Returns a list of all addresses in this header, regardless of groups.
Definition headers.cpp:484
Base class for headers containing a dot atom.
Definition headers.h:611
QString asUnicodeString() const override
Returns the decoded content of the header without the header-type.
Definition headers.cpp:719
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:729
Base class for headers which deal with a list of msg-id's.
Definition headers.h:475
QList< QByteArray > identifiers() const
Returns the list of identifiers contained in this header.
Definition headers.cpp:911
void fromIdent(const Ident *ident)
Initialize this identifier Copy the data from.
Definition headers.cpp:925
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:868
void appendIdentifier(const QByteArray &id)
Appends a new identifier to this header.
Definition headers.cpp:931
Base class for headers that deal with (possibly multiple) addresses, but don't allow groups.
Definition headers.h:308
Types::Mailbox::List mailboxes() const
Returns a list of mailboxes listed in this header.
Definition headers.cpp:344
QStringList displayNames() const
Returns a list of all display names associated with the addresses in this header.
Definition headers.cpp:315
Base class for headers containing a parameter list such as "Content-Type".
Definition headers.h:633
bool hasParameter(QByteArrayView key) const
Definition headers.cpp:798
QString parameter(QByteArrayView key) const
Returns the value of the specified parameter.
Definition headers.cpp:791
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:814
void setParameter(const QByteArray &key, const QString &value)
Sets the parameter key to value.
Definition headers.cpp:803
Base class for headers containing a list of phrases.
Definition headers.h:584
QString asUnicodeString() const override
Returns the decoded content of the header without the header-type.
Definition headers.cpp:644
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:659
QStringList phrases() const
Returns the list of phrases contained in this header.
Definition headers.cpp:654
Base class for headers which deal with a single msg-id.
Definition headers.h:518
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:1023
QByteArray identifier() const
Returns the identifier contained in this header.
Definition headers.cpp:985
Base class for headers that deal with exactly one mailbox (e.g.
Definition headers.h:380
Base class for structured header fields.
Definition headers.h:269
QString asUnicodeString() const override
Returns the decoded content of the header without the header-type.
Definition headers.cpp:218
void fromUnicodeString(const QString &s) override
Parses the given Unicode representation of the header content.
Definition headers.cpp:223
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:552
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:587
Abstract base class for unstructured header fields (e.g.
Definition headers.h:215
int numberOfLines() const
Returns the number of lines, undefined if isEmpty() returns true.
Definition headers.cpp:1511
QString asUnicodeString() const override
Returns the decoded content of the header without the header-type.
Definition headers.cpp:1500
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:1520
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:1327
bool alwaysCopy() const
Returns true if a mail copy was explicitly requested.
Definition headers.cpp:1301
QString asUnicodeString() const override
Returns the decoded content of the header without the header-type.
Definition headers.cpp:1282
void fromUnicodeString(const QString &s) override
Parses the given Unicode representation of the header content.
Definition headers.cpp:1431
void setGroups(const QList< QByteArray > &groups)
Sets the newsgroup list.
Definition headers.cpp:1447
bool isCrossposted() const
Returns true if this message has been cross-posted, i.e.
Definition headers.cpp:1452
QString asUnicodeString() const override
Returns the decoded content of the header without the header-type.
Definition headers.cpp:1437
QByteArray as7BitString(bool withHeaderType=true) const override
Returns the encoded header.
Definition headers.cpp:1411
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:1456
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:1074
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
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)
int compare(QByteArrayView bv, Qt::CaseSensitivity cs) const const
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
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
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 Mon Nov 18 2024 12:18:08 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2024 The KDE developers.
Generated on Mon Nov 18 2024 12:18:08 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.