Differential D8102 Diff 20290 messageviewer/src/messagepartthemes/default/plugins/messagepartrenderer.cpp
Changeset View
Changeset View
Standalone View
Standalone View
messageviewer/src/messagepartthemes/default/plugins/messagepartrenderer.cpp
Show All 15 Lines | 1 | /* | |||
---|---|---|---|---|---|
16 | Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | 16 | Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
17 | 02110-1301, USA. | 17 | 02110-1301, USA. | ||
18 | */ | 18 | */ | ||
19 | 19 | | |||
20 | #include "messagepartrenderer.h" | 20 | #include "messagepartrenderer.h" | ||
21 | 21 | | |||
22 | #include "quotehtml.h" | 22 | #include "quotehtml.h" | ||
23 | 23 | | |||
24 | #include "../partrendered.h" | 24 | #include "../htmlblock.h" | ||
25 | #include "../defaultrenderer_p.h" | 25 | #include "../defaultrenderer_p.h" | ||
26 | 26 | | |||
27 | #include <MimeTreeParser/HtmlWriter> | ||||
28 | | ||||
27 | MessagePartRenderer::MessagePartRenderer() | 29 | MessagePartRenderer::MessagePartRenderer() | ||
28 | { | 30 | { | ||
29 | } | 31 | } | ||
30 | 32 | | |||
31 | MessagePartRenderer::~MessagePartRenderer() | 33 | MessagePartRenderer::~MessagePartRenderer() | ||
32 | { | 34 | { | ||
33 | } | 35 | } | ||
34 | 36 | | |||
35 | QSharedPointer<PartRendered> MessagePartRenderer::render( | 37 | bool MessagePartRenderer::render(MimeTreeParser::DefaultRendererPrivate *drp, const MimeTreeParser::MessagePartPtr &msgPart, MimeTreeParser::HtmlWriter *htmlWriter) const | ||
36 | MimeTreeParser::DefaultRendererPrivate *drp, const MimeTreeParser::MessagePartPtr &msgPart) const | | |||
37 | { | 38 | { | ||
38 | return QSharedPointer<PartRendered>(new HtmlOnlyPartRendered(msgPart, quotedHTML(msgPart->text(), | 39 | MimeTreeParser::AttachmentMarkBlock block(nullptr, msgPart->attachmentContent()); | ||
39 | msgPart->source(), | 40 | if (msgPart->isAttachment()) { | ||
40 | drp->cssHelper()))); | 41 | htmlWriter->write(block.enter()); | ||
42 | } | ||||
43 | | ||||
44 | htmlWriter->write(quotedHTML(msgPart->text(), msgPart->source(), drp->cssHelper())); | ||||
45 | htmlWriter->write(block.exit()); | ||||
46 | return true; | ||||
41 | } | 47 | } |