34 #include "partnodebodypart.h"
39 #include <tqcstring.h>
41 static int serial = 0;
43 KMail::PartNodeBodyPart::PartNodeBodyPart( partNode & n,
const TQTextCodec * codec )
44 :
KMail::Interface::BodyPart(), mPartNode( n ), mCodec( codec ),
45 mDefaultDisplay(
KMail::Interface::BodyPart::None )
49 static const int utf8 = 106;
51 return TQString(
"x-kmail:/bodypart/%1/%2/%3" )
52 .arg( serial++ ).arg( mPartNode.nodeId() )
53 .arg( KURL::encode_string_no_slash( path, utf8 ) );
57 if ( mPartNode.type() != DwMime::kTypeText )
59 return mPartNode.msgPart().bodyToUnicode( mCodec );
63 return mPartNode.msgPart().bodyDecodedBinary();
67 return mPartNode.contentTypeParameter( param );
71 return mPartNode.msgPart().contentDescription();
75 kdWarning( 5006 ) <<
"Sorry, not yet implemented: PartNodeBodyPart::contentDispositionParameter()" << endl;
80 kdWarning( 5006 ) <<
"Sorry, not yet implemented: PartNodeBodyPart::contentDispositionParameter()" << endl;
85 return mPartNode.bodyPartMemento(
"__plugin__" );
89 mPartNode.setBodyPartMemento(
"__plugin__", memento );
93 return mDefaultDisplay;
96 void KMail::PartNodeBodyPart::setDefaultDisplay( KMail::Interface::BodyPart::Display d ){
bool hasCompleteBody() const
TQString makeLink(const TQString &path) const
TQString contentDescription() const
TQByteArray asBinary() const
TQString contentDispositionParameter(const char *param) const
void setBodyPartMemento(Interface::BodyPartMemento *memento)
TQString contentTypeParameter(const char *param) const
interface of classes that implement status for BodyPartFormatters.
Interface::BodyPartMemento * memento() const
BodyPart::Display defaultDisplay() const