summaryrefslogtreecommitdiffstats
path: root/framework/domain/mimetreeparser/objecttreesource.h
diff options
context:
space:
mode:
authorSandro Knauß <sknauss@kde.org>2016-07-18 15:35:07 +0200
committerSandro Knauß <sknauss@kde.org>2016-07-19 09:26:49 +0200
commit2fdddd2f795da4645dc9a48fee4865324143a21b (patch)
treee4127945653e9ead83d3cf7eab9ed507bbeb8470 /framework/domain/mimetreeparser/objecttreesource.h
parent7815e94c52d092701804521eee850ac35d7f7781 (diff)
downloadkube-2fdddd2f795da4645dc9a48fee4865324143a21b.tar.gz
kube-2fdddd2f795da4645dc9a48fee4865324143a21b.zip
first tests with mimetreeparser interface
Diffstat (limited to 'framework/domain/mimetreeparser/objecttreesource.h')
-rw-r--r--framework/domain/mimetreeparser/objecttreesource.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/framework/domain/mimetreeparser/objecttreesource.h b/framework/domain/mimetreeparser/objecttreesource.h
new file mode 100644
index 00000000..bb0cd679
--- /dev/null
+++ b/framework/domain/mimetreeparser/objecttreesource.h
@@ -0,0 +1,57 @@
1/*
2 Copyright (C) 2009 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.net
3 Copyright (c) 2009 Andras Mantia <andras@kdab.net>
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License along
16 with this program; if not, write to the Free Software Foundation, Inc.,
17 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18*/
19
20#ifndef MAILVIEWER_OBJECTTREEEMPTYSOURCE_H
21#define MAILVIEWER_OBJECTTREEEMPTYSOURCE_H
22
23#include <MimeTreeParser/ObjectTreeSource>
24
25class QString;
26
27class ObjectSourcePrivate;
28class ObjectTreeSource : public MimeTreeParser::Interface::ObjectTreeSource
29{
30public:
31 ObjectTreeSource(MimeTreeParser::HtmlWriter *writer);
32 virtual ~ObjectTreeSource();
33 void setHtmlLoadExternal(bool loadExternal);
34 void setHtmlMail(bool htmlMail);
35 bool htmlMail() const Q_DECL_OVERRIDE;
36 bool decryptMessage() const Q_DECL_OVERRIDE;
37 bool htmlLoadExternal() const Q_DECL_OVERRIDE;
38 bool showSignatureDetails() const Q_DECL_OVERRIDE;
39 void setHtmlMode(MimeTreeParser::Util::HtmlMode mode) Q_DECL_OVERRIDE;
40 void setAllowDecryption(bool allowDecryption);
41 int levelQuote() const Q_DECL_OVERRIDE;
42 const QTextCodec *overrideCodec() Q_DECL_OVERRIDE;
43 QString createMessageHeader(KMime::Message *message) Q_DECL_OVERRIDE;
44 const MimeTreeParser::AttachmentStrategy *attachmentStrategy() Q_DECL_OVERRIDE;
45 MimeTreeParser::HtmlWriter *htmlWriter() Q_DECL_OVERRIDE;
46 QObject *sourceObject() Q_DECL_OVERRIDE;
47 bool autoImportKeys() const Q_DECL_OVERRIDE;
48 bool showEmoticons() const Q_DECL_OVERRIDE;
49 bool showExpandQuotesMark() const Q_DECL_OVERRIDE;
50 const MimeTreeParser::BodyPartFormatterBaseFactory *bodyPartFormatterFactory() Q_DECL_OVERRIDE;
51 MimeTreeParser::Interface::MessagePartRendererPtr messagePartTheme(MimeTreeParser::Interface::MessagePartPtr msgPart) Q_DECL_OVERRIDE;
52private:
53 ObjectSourcePrivate *const d;
54};
55
56#endif
57