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 ){
|