File indexing completed on 2024-06-16 05:00:16

0001 /*
0002   SPDX-FileCopyrightText: 2017 Sandro Kanuß <sknauss@kde.org>
0003 
0004   SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "simpleobjecttreesource.h"
0008 
0009 #include <MimeTreeParser/BodyPartFormatterFactory>
0010 #include <MimeTreeParser/MessagePart>
0011 #include <MimeTreeParser/ObjectTreeSource>
0012 
0013 using namespace MimeTreeParser;
0014 
0015 namespace MimeTreeParser
0016 {
0017 class SimpleObjectTreeSourcePrivate
0018 {
0019 public:
0020     bool mDecryptMessage = false;
0021     Util::HtmlMode mPreferredMode = Util::Html;
0022     QByteArray mCodec;
0023 };
0024 }
0025 
0026 SimpleObjectTreeSource::SimpleObjectTreeSource()
0027     : d(new SimpleObjectTreeSourcePrivate)
0028 {
0029 }
0030 
0031 SimpleObjectTreeSource::~SimpleObjectTreeSource() = default;
0032 
0033 bool SimpleObjectTreeSource::autoImportKeys() const
0034 {
0035     return true;
0036 }
0037 
0038 const BodyPartFormatterFactory *SimpleObjectTreeSource::bodyPartFormatterFactory()
0039 {
0040     return BodyPartFormatterFactory::instance();
0041 }
0042 
0043 bool SimpleObjectTreeSource::decryptMessage() const
0044 {
0045     return d->mDecryptMessage;
0046 }
0047 
0048 void SimpleObjectTreeSource::setDecryptMessage(bool decryptMessage)
0049 {
0050     d->mDecryptMessage = decryptMessage;
0051 }
0052 
0053 void SimpleObjectTreeSource::setPreferredMode(MimeTreeParser::Util::HtmlMode mode)
0054 {
0055     d->mPreferredMode = mode;
0056 }
0057 
0058 MimeTreeParser::Util::HtmlMode SimpleObjectTreeSource::preferredMode() const
0059 {
0060     return d->mPreferredMode;
0061 }
0062 
0063 void SimpleObjectTreeSource::setOverrideCodecName(const QByteArray &codec)
0064 {
0065     d->mCodec = codec;
0066 }
0067 
0068 QByteArray SimpleObjectTreeSource::overrideCodecName() const
0069 {
0070     return d->mCodec;
0071 }
0072 
0073 void SimpleObjectTreeSource::setHtmlMode(MimeTreeParser::Util::HtmlMode mode, const QList<MimeTreeParser::Util::HtmlMode> &availableModes)
0074 {
0075     Q_UNUSED(mode)
0076     Q_UNUSED(availableModes)
0077 }