KMime
headers.cpp
Go to the documentation of this file.
1784 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:117
QByteArray rfc2047Charset() const
Returns the charset that is used for RFC2047-encoding.
Definition headers.cpp:108
QByteArray typeIntro() const
Helper method, returns the header prefix including ":".
Definition headers.cpp:132
Represents a "Content-Description" header.
Definition headers.h:1235
Represents a "Content-Disposition" header.
Definition headers.h:1140
void setDisposition(contentDisposition disp)
Sets the content disposition.
Definition headers.cpp:1925
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:1938
QString filename() const
Returns the suggested filename for the associated MIME part.
Definition headers.cpp:1930
void setFilename(const QString &filename)
Sets the suggested filename for the associated MIME part.
Definition headers.cpp:1934
Represents a "Content-Transfer-Encoding" header.
Definition headers.h:863
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:1856
QByteArray as7BitString(bool withHeaderType=true) const override
Returns the encoded header.
Definition headers.cpp:1829
contentEncoding encoding() const
Returns the encoding specified in this header.
Definition headers.cpp:1844
QByteArray mediaType() const
Returns the media type (first part of the mimetype).
Definition headers.cpp:1541
bool isImage() const
Returns true if the associated MIME entity is an image.
Definition headers.cpp:1602
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:1675
bool isMediatype(const char *mediatype) const
Tests if the media type equals mediatype.
Definition headers.cpp:1566
int partialCount() const
Returns the total number of parts in a multi-part set.
Definition headers.cpp:1661
bool isSubtype(const char *subtype) const
Tests if the mime sub-type equals subtype.
Definition headers.cpp:1573
QByteArray charset() const
Returns the charset for the associated MIME entity.
Definition headers.cpp:1614
QByteArray subType() const
Returns the mime sub-type (second part of the mimetype).
Definition headers.cpp:1551
bool isPlainText() const
Returns true if the associated MIME entity is a plain text.
Definition headers.cpp:1594
int partialNumber() const
Returns the position of this part in a multi-part set.
Definition headers.cpp:1652
bool isHTMLText() const
Returns true if the associated MIME entity is a HTML file.
Definition headers.cpp:1598
QByteArray as7BitString(bool withHeaderType=true) const override
Returns the encoded header.
Definition headers.cpp:1518
void setPartialParams(int total, int number)
Sets parameters of a partial MIME entity.
Definition headers.cpp:1670
bool isMultipart() const
Returns true if the associated MIME entity is a multipart container.
Definition headers.cpp:1606
QByteArray id() const
Returns the identifier of the associated MIME entity.
Definition headers.cpp:1644
bool isPartial() const
Returns true if the associated MIME entity contains partial data.
Definition headers.cpp:1610
bool isMimeType(const char *mimeType) const
Tests if the mime type is mimeType.
Definition headers.cpp:1584
QByteArray boundary() const
Returns the boundary (for multipart containers).
Definition headers.cpp:1627
void setBoundary(const QByteArray &s)
Sets the multipart container boundary.
Definition headers.cpp:1631
void setCancel(const QByteArray &msgid)
Changes this header into a cancel control message for the given message-id.
Definition headers.cpp:1204
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:1211
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:1367
Represents an arbitrary header, that can contain any header-field.
Definition headers.h:1195
Base class for headers that deal with (possibly multiple) addresses, allowing groups.
Definition headers.h:422
QStringList displayNames() const
Returns a list of all display names associated with the addresses in this header.
Definition headers.cpp:511
QList< QByteArray > addresses() const
Returns a list of all addresses in this header, regardless of groups.
Definition headers.cpp:499
Base class for all address related headers.
Definition headers.h:305
Base class for headers containing a dot atom.
Definition headers.h:626
QString asUnicodeString() const override
Returns the decoded content of the header without the header-type.
Definition headers.cpp:734
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:744
Base class for headers which deal with a list of msg-id's.
Definition headers.h:493
QList< QByteArray > identifiers() const
Returns the list of identifiers contained in this header.
Definition headers.cpp:927
void fromIdent(const Ident *ident)
Initialize this identifier Copy the data from.
Definition headers.cpp:941
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:883
void appendIdentifier(const QByteArray &id)
Appends a new identifier to this header.
Definition headers.cpp:948
Base class for headers that deal with (possibly multiple) addresses, but don't allow groups.
Definition headers.h:326
Types::Mailbox::List mailboxes() const
Returns a list of mailboxes listed in this header.
Definition headers.cpp:359
QStringList displayNames() const
Returns a list of all display names associated with the addresses in this header.
Definition headers.cpp:330
Base class for headers containing a parameter list such as "Content-Type".
Definition headers.h:648
bool hasParameter(QByteArrayView key) const
Definition headers.cpp:813
QString parameter(QByteArrayView key) const
Returns the value of the specified parameter.
Definition headers.cpp:806
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:829
void setParameter(const QByteArray &key, const QString &value)
Sets the parameter key to value.
Definition headers.cpp:818
Base class for headers containing a list of phrases.
Definition headers.h:599
QString asUnicodeString() const override
Returns the decoded content of the header without the header-type.
Definition headers.cpp:659
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:674
QStringList phrases() const
Returns the list of phrases contained in this header.
Definition headers.cpp:669
Base class for headers which deal with a single msg-id.
Definition headers.h:536
Base class for headers that deal with exactly one mailbox (e.g.
Definition headers.h:398
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:221
void fromUnicodeString(const QString &s) override
Parses the given Unicode representation of the header content.
Definition headers.cpp:226
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:567
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:602
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:1486
QString asUnicodeString() const override
Returns the decoded content of the header without the header-type.
Definition headers.cpp:1475
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:1495
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:1302
bool alwaysCopy() const
Returns true if a mail copy was explicitly requested.
Definition headers.cpp:1276
QString asUnicodeString() const override
Returns the decoded content of the header without the header-type.
Definition headers.cpp:1257
void fromUnicodeString(const QString &s) override
Parses the given Unicode representation of the header content.
Definition headers.cpp:1406
void setGroups(const QList< QByteArray > &groups)
Sets the newsgroup list.
Definition headers.cpp:1422
bool isCrossposted() const
Returns true if this message has been cross-posted, i.e.
Definition headers.cpp:1427
QString asUnicodeString() const override
Returns the decoded content of the header without the header-type.
Definition headers.cpp:1412
QByteArray as7BitString(bool withHeaderType=true) const override
Returns the encoded header.
Definition headers.cpp:1386
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:1431
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:1049
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 4 2024 16:30:05 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2024 The KDE developers.
Generated on Mon Nov 4 2024 16:30:05 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.