Messagelib
7 #include "textmessagepartrenderer.h"
11 #include "../messagepartrenderermanager.h"
13 #include "interfaces/htmlwriter.h"
14 #include <MessageCore/StringUtil>
15 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
16 #include <grantlee/context.h>
17 #include <grantlee/template.h>
19 #include <KTextTemplate/context.h>
20 #include <KTextTemplate/template.h>
23 using namespace MessageViewer;
25 TextMessagePartRenderer::TextMessagePartRenderer() =
default;
27 TextMessagePartRenderer::~TextMessagePartRenderer() =
default;
37 if (context->isHiddenHint(msgPart)) {
41 if (context->displayHint(msgPart) != MimeTreeParser::NoIcon) {
44 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
46 Grantlee::Context c = MessagePartRendererManager::self()->createContext();
48 KTextTemplate::Template t;
49 KTextTemplate::Context c = MessagePartRendererManager::self()->createContext();
51 c.insert(QStringLiteral(
"block"), msgPart.
data());
52 c.insert(QStringLiteral(
"showOnlyOneMimePart"), context->showOnlyOneMimePart());
53 c.insert(QStringLiteral(
"content"), QVariant::fromValue<GrantleeCallback>([mp, htmlWriter, context](Grantlee::OutputStream *) {
54 context->renderSubParts(mp, htmlWriter);
56 t = MessagePartRendererManager::self()->loadByName(QStringLiteral(
"textmessagepart.html"));
57 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
58 Grantlee::OutputStream s(htmlWriter->
stream());
60 KTextTemplate::OutputStream s(htmlWriter->
stream());
The AttachmentMessagePart class.
The TextMessagePart class.
An interface for HTML sinks.
QTextStream * stream() const
Returns a QTextStream on device().
QSharedPointer< X > dynamicCast() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Thu May 19 2022 03:53:26 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.