messageviewer
#include <bodypart.h>
Public Types | |
enum | Display { None, AsIcon, Inline } |
Public Member Functions | |
virtual | ~BodyPart () |
virtual QByteArray | asBinary () const =0 |
virtual QString | asText () const =0 |
virtual KMime::Content * | content () const =0 |
virtual QString | contentDescription () const =0 |
virtual QString | contentDispositionParameter (const char *parameter) const =0 |
virtual QString | contentTypeParameter (const char *parameter) const =0 |
virtual Display | defaultDisplay () const =0 |
virtual bool | hasCompleteBody () const =0 |
virtual QString | makeLink (const QString &path) const =0 |
virtual BodyPartMemento * | memento () const =0 |
virtual MessageViewer::NodeHelper * | nodeHelper () const =0 |
virtual void | setBodyPartMemento (BodyPartMemento *)=0 |
virtual KMime::Content * | topLevelContent () const =0 |
Detailed Description
interface of message body parts.
Definition at line 83 of file bodypart.h.
Member Enumeration Documentation
Enumerator | |
---|---|
None | |
AsIcon | |
Inline |
Definition at line 161 of file bodypart.h.
Constructor & Destructor Documentation
|
inlinevirtual |
Definition at line 85 of file bodypart.h.
Member Function Documentation
|
pure virtual |
- Returns
- the decoded (CTE undone) content of the body part, or a null array if this body part instance is of type text.
Implemented in MessageViewer::PartNodeBodyPart.
|
pure virtual |
- Returns
- the decoded (CTE, canonicalisation, and charset encoding undone) text contained in the body part, or QString(), it the body part is not of type "text".
Implemented in MessageViewer::PartNodeBodyPart.
|
pure virtual |
Returns the KMime::Content node represented here.
Makes most of the above obsolete and probably should be used in the interfaces in the first place.
Implemented in MessageViewer::PartNodeBodyPart.
|
pure virtual |
- Returns
- the content of the content-description header field, or QString() if that header is not present in this body part. RFC 2047 encoding is decoded first.
Implemented in MessageViewer::PartNodeBodyPart.
|
pure virtual |
- Returns
- the value of the content-disposition header field parameter with name parameter, or QString() if that parameter is not present in the body's content-disposition header field. RFC 2231 encoding is removed first.
The notes made for contentTypeParameter() above apply here as well.
Implemented in MessageViewer::PartNodeBodyPart.
|
pure virtual |
- Returns
- the value of the content-type header field parameter with name parameter, or QString(), if that that parameter is not present in the body's content-type header field. RFC 2231 encoding is removed first.
Note that this method will suppress queries to certain standard parameters (most notably "charset") to keep plugins decent.
Note2 that this method preserves the case of the parameter value returned. So, if the parameter you want to use defines the value to be case-insensitive (such as the smime-type parameter), you need to make sure you do the casemap yourself before comparing to a reference value.
Implemented in MessageViewer::PartNodeBodyPart.
|
pure virtual |
- Returns
- whether this body part should be displayed iconic or inline
Implemented in MessageViewer::PartNodeBodyPart.
|
pure virtual |
- Returns
- whether this part already has it's complete body fetched e.g. from an IMAP server.
Implemented in MessageViewer::PartNodeBodyPart.
|
pure virtual |
- Returns
- a string respresentation of an URL that can be used to invoke a BodyPartURLHandler for this body part.
Implemented in MessageViewer::PartNodeBodyPart.
|
pure virtual |
- Returns
- the BodyPartMemento set for this part, or null, if none is set.
Implemented in MessageViewer::PartNodeBodyPart.
|
pure virtual |
Ok, this is ugly, exposing the node helper here, but there is too much useful stuff in there for real-world plugins.
Still, there should be a nicer way for this.
Implemented in MessageViewer::PartNodeBodyPart.
|
pure virtual |
- Returns
- register an implementation of the BodyPartMemento interface as a status object with this part.
Implemented in MessageViewer::PartNodeBodyPart.
|
pure virtual |
Returns the top-level content.
Note that this is not necessarily the same as content()->topLevel(), for example the later will not work for "extra nodes", i.e. nodes in encrypted parts of the mail. topLevelContent() will return the correct result in this case. Also note that topLevelContent()
Implemented in MessageViewer::PartNodeBodyPart.
The documentation for this class was generated from the following file:
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:55:58 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.