Messagelib
8 #include "converthtmltoplaintext.h"
10 #include <KPIMTextEdit/MarkupDirector>
11 #include <KPIMTextEdit/PlainTextMarkupBuilder>
12 #include <QTextDocument>
14 using namespace MimeTreeParser;
15 ConvertHtmlToPlainText::ConvertHtmlToPlainText() =
default;
17 ConvertHtmlToPlainText::~ConvertHtmlToPlainText() =
default;
19 void ConvertHtmlToPlainText::setHtmlString(
const QString &htmlString)
21 mHtmlString = htmlString;
24 QString ConvertHtmlToPlainText::generatePlainText()
26 if (mHtmlString.isEmpty()) {
29 auto pb =
new KPIMTextEdit::PlainTextMarkupBuilder();
35 pmd->processDocument(doc);
36 QString plainText = pb->getResult();
41 toCleanPlainText(plainText);
45 QString ConvertHtmlToPlainText::htmlString()
const
51 void ConvertHtmlToPlainText::toCleanPlainText(
QString &text)
58 text.remove(
QChar(0xFFFC));
void setHtml(const QString &html)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sat Apr 1 2023 04:01:56 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.