kmail
KMMessagePart Class Reference
List of all members.Detailed Description
Definition at line 32 of file kmmsgpart.h.
Public Member Functions | |
KMMessagePart () | |
KMMessagePart (QDataStream &stream) | |
virtual | ~KMMessagePart () |
void | clear () |
void | duplicate (const KMMessagePart &msgPart) |
QCString | body (void) const |
void | setBody (const QCString &aStr) |
DwString | dwBody () const |
void | setBody (const DwString &aStr) |
void | setBody (const QByteArray &arr) |
void | setBodyFromUnicode (const QString &str) |
QString | bodyToUnicode (const QTextCodec *codec=0) const |
QByteArray | bodyDecodedBinary (void) const |
QCString | bodyDecoded (void) const |
void | setBodyAndGuessCte (const QByteArray &aBuf, QValueList< int > &allowedCte, bool allow8Bit=false, bool willBeSigned=false) |
void | setBodyAndGuessCte (const QCString &aBuf, QValueList< int > &allowedCte, bool allow8Bit=false, bool willBeSigned=false) |
void | setBodyEncodedBinary (const QByteArray &aStr) |
void | setBodyEncoded (const QCString &aStr) |
int | decodedSize (void) const |
QCString | originalContentTypeStr (void) const |
void | setOriginalContentTypeStr (const QCString &txt) |
QCString | typeStr () const |
void | setTypeStr (const QCString &aStr) |
int | type () const |
void | setType (int aType) |
QCString | subtypeStr () const |
void | setSubtypeStr (const QCString &aStr) |
int | subtype () const |
void | setSubtype (int aSubtype) |
QCString | contentId () const |
void | setContentId (const QCString &aStr) |
void | magicSetType (bool autoDecode=TRUE) |
QCString | parameterAttribute (void) const |
QString | parameterValue (void) const |
void | setParameter (const QCString &attribute, const QString &value) |
QCString | additionalCTypeParamStr (void) const |
void | setAdditionalCTypeParamStr (const QCString ¶m) |
QString | iconName () const |
QCString | contentTransferEncodingStr (void) const |
int | contentTransferEncoding (void) const |
void | setContentTransferEncodingStr (const QCString &aStr) |
void | setContentTransferEncoding (int aCte) |
QCString | cteStr (void) const |
int | cte (void) const |
void | setCteStr (const QCString &aStr) |
void | setCte (int aCte) |
QString | contentDescription () const |
QCString | contentDescriptionEncoded () const |
void | setContentDescription (const QString &aStr) |
QCString | contentDisposition () const |
void | setContentDisposition (const QCString &cd) |
QCString | charset () const |
void | setCharset (const QCString &c) |
const QTextCodec * | codec () const |
QString | name () const |
void | setName (const QString &name) |
QString | fileName (void) const |
QString | partSpecifier () const |
void | setPartSpecifier (const QString &part) |
bool | isComplete () |
KMMessagePart * | parent () |
void | setParent (KMMessagePart *part) |
bool | loadHeaders () |
void | setLoadHeaders (bool load) |
bool | loadPart () |
void | setLoadPart (bool load) |
Protected Attributes | |
QCString | mOriginalContentTypeStr |
QCString | mType |
QCString | mSubtype |
QCString | mCte |
QCString | mContentDescription |
QCString | mContentDisposition |
QCString | mContentId |
QByteArray | mBody |
QCString | mAdditionalCTypeParamStr |
QString | mName |
QCString | mParameterAttribute |
QString | mParameterValue |
QCString | mCharset |
QString | mPartSpecifier |
int | mBodyDecodedSize |
KMMessagePart * | mParent |
bool | mLoadHeaders |
bool | mLoadPart |
Member Function Documentation
void KMMessagePart::clear | ( | ) |
Reset to text/plain with 7bit cte and clear all other properties.
Definition at line 63 of file kmmsgpart.cpp.
void KMMessagePart::duplicate | ( | const KMMessagePart & | msgPart | ) |
Obtains an independant copy (i.e.
without explicitely shared data) of the data contained in msgPart.
Definition at line 86 of file kmmsgpart.cpp.
QCString KMMessagePart::body | ( | void | ) | const |
void KMMessagePart::setBodyFromUnicode | ( | const QString & | str | ) |
Sets this body part's content to str
.
str
is subject to automatic charset and CTE detection.
Definition at line 137 of file kmmsgpart.cpp.
QString KMMessagePart::bodyToUnicode | ( | const QTextCodec * | codec = 0 |
) | const |
QByteArray KMMessagePart::bodyDecodedBinary | ( | void | ) | const |
Returns body as decoded string.
Assumes that content-transfer-encoding contains the correct encoding. This routine is meant for binary data. No trailing 0 is appended.
Definition at line 305 of file kmmsgpart.cpp.
QCString KMMessagePart::bodyDecoded | ( | void | ) | const |
Returns body as decoded string.
Assumes that content-transfer-encoding contains the correct encoding. This routine is meant for text strings!
Definition at line 336 of file kmmsgpart.cpp.
void KMMessagePart::setBodyAndGuessCte | ( | const QByteArray & | aBuf, | |
QValueList< int > & | allowedCte, | |||
bool | allow8Bit = false , |
|||
bool | willBeSigned = false | |||
) |
Sets body, encoded in the best fitting content-transfer-encoding, which is determined by character frequency count.
- Parameters:
-
aBuf input buffer allowedCte return: list of allowed cte's allow8Bit whether "8bit" is allowed as cte. willBeSigned whether "7bit"/"8bit" is allowed as cte according to RFC 3156
void KMMessagePart::setBodyAndGuessCte | ( | const QCString & | aBuf, | |
QValueList< int > & | allowedCte, | |||
bool | allow8Bit = false , |
|||
bool | willBeSigned = false | |||
) |
void KMMessagePart::setBodyEncodedBinary | ( | const QByteArray & | aStr | ) |
Sets body, encoded according to the content-transfer-encoding.
BEWARE: The entire aStr is used including trailing 0 of text strings! This version is faster than setBodyEncoded, no duplication necessary.
void KMMessagePart::setBodyEncoded | ( | const QCString & | aStr | ) |
Sets body, encoded according to the content-transfer-encoding.
This one is for text strings, the trailing 0 is not used.
For speed reasons, prefer setBodyEncodedBinary. When possible (the QCString isn't used afterwards), change setBodyEncoded(myQCString) into: setBodyEncodedBinary(byteArrayFromQCStringNoDetach(myQCString));
Definition at line 185 of file kmmsgpart.cpp.
int KMMessagePart::decodedSize | ( | void | ) | const |
QCString KMMessagePart::originalContentTypeStr | ( | void | ) | const [inline] |
Get or set the 'Content-Type' header field The member functions that involve enumerated types (ints) will work only for well-known types or subtypes.
Definition at line 112 of file kmmsgpart.h.
QCString KMMessagePart::subtypeStr | ( | ) | const [inline] |
QCString KMMessagePart::contentId | ( | ) | const [inline] |
void KMMessagePart::magicSetType | ( | bool | autoDecode = TRUE |
) |
Set the 'Content-Type' by mime-magic from the contents of the body.
If autoDecode is TRUE the decoded body will be used for mime type determination (this does not change the body itself).
Definition at line 394 of file kmmsgpart.cpp.
QCString KMMessagePart::parameterAttribute | ( | void | ) | const |
Get or set a custom content type parameter, consisting of an attribute name and a corresponding value.
Definition at line 461 of file kmmsgpart.cpp.
QString KMMessagePart::iconName | ( | ) | const |
Tries to find a good icon for the 'Content-Type' by scanning the installed mimelnk files.
Returns the found icon. If no matching icon is found, the one for application/octet-stream is returned.
Definition at line 409 of file kmmsgpart.cpp.
QCString KMMessagePart::contentTransferEncodingStr | ( | void | ) | const |
Get or set the 'Content-Transfer-Encoding' header field The member functions that involve enumerated types (ints) will work only for well-known encodings.
Definition at line 481 of file kmmsgpart.cpp.
QCString KMMessagePart::cteStr | ( | void | ) | const [inline] |
Cte is short for ContentTransferEncoding.
These functions are an alternative to the ones with longer names.
Definition at line 166 of file kmmsgpart.h.
QString KMMessagePart::contentDescription | ( | ) | const |
QCString KMMessagePart::contentDisposition | ( | ) | const [inline] |
QCString KMMessagePart::charset | ( | ) | const [inline] |
void KMMessagePart::setCharset | ( | const QCString & | c | ) |
const QTextCodec * KMMessagePart::codec | ( | ) | const |
QString KMMessagePart::name | ( | ) | const [inline] |
QString KMMessagePart::fileName | ( | void | ) | const |
Returns name of filename part of 'Content-Disposition' header field, if present.
Definition at line 529 of file kmmsgpart.cpp.
QString KMMessagePart::partSpecifier | ( | ) | const [inline] |
void KMMessagePart::setPartSpecifier | ( | const QString & | part | ) | [inline] |
bool KMMessagePart::isComplete | ( | ) | [inline] |
KMMessagePart* KMMessagePart::parent | ( | void | ) | [inline] |
void KMMessagePart::setParent | ( | KMMessagePart * | part | ) | [inline] |
bool KMMessagePart::loadHeaders | ( | ) | [inline] |
void KMMessagePart::setLoadHeaders | ( | bool | load | ) | [inline] |
bool KMMessagePart::loadPart | ( | ) | [inline] |
Returns true if the part itself (as returned by kioslave) should be loaded.
Definition at line 220 of file kmmsgpart.h.
void KMMessagePart::setLoadPart | ( | bool | load | ) | [inline] |
The documentation for this class was generated from the following files: