Messagelib
7 #include "templateextracttextfrommail.h"
8 #include "templateparser_debug.h"
9 #include "templatewebenginepage.h"
11 using namespace TemplateParser;
13 template<
typename Arg,
typename R,
typename C>
14 struct InvokeWrapper {
16 void (C::*memberFun)(Arg);
17 void operator()(Arg result)
19 (receiver->*memberFun)(result);
23 template<
typename Arg,
typename R,
typename C>
24 InvokeWrapper<Arg, R, C> invoke(R *receiver,
void (C::*memberFun)(Arg))
26 InvokeWrapper<Arg, R, C> wrapper = {receiver, memberFun};
30 TemplateExtractTextFromMail::TemplateExtractTextFromMail(
QObject *parent)
32 , mPage(new TemplateWebEnginePage(this))
34 connect(mPage, &TemplateWebEnginePage::loadFinished,
this, &TemplateExtractTextFromMail::slotLoadFinished);
37 TemplateExtractTextFromMail::~TemplateExtractTextFromMail() =
default;
39 void TemplateExtractTextFromMail::setHtmlContent(
const QString &html)
41 mExtractedPlainText.
clear();
45 void TemplateExtractTextFromMail::slotLoadFinished(
bool ok)
48 mPage->toPlainText(invoke(
this, &TemplateExtractTextFromMail::setPlainText));
50 qCWarning(TEMPLATEPARSER_LOG) <<
"Loading page failed";
51 Q_EMIT loadContentDone(
false);
55 void TemplateExtractTextFromMail::setPlainText(
const QString &plainText)
57 mExtractedPlainText = plainText;
58 Q_EMIT loadContentDone(
true);
61 QString TemplateExtractTextFromMail::plainText()
const
63 return mExtractedPlainText;
66 #include "moc_templateextracttextfrommail.cpp"
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Nov 28 2023 04:03:07 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.