Messagelib

objecttreeviewersource.cpp
1/*
2 SPDX-FileCopyrightText: 2009 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.net
3 SPDX-FileCopyrightText: 2009 Andras Mantia <andras@kdab.net>
4
5 SPDX-License-Identifier: GPL-2.0-or-later
6*/
7
8#include "objecttreeviewersource.h"
9#include "csshelper.h"
10#include <MimeTreeParser/BodyPartFormatterFactory>
11
12#include "messagepartthemes/default/defaultrenderer.h"
13#include <MimeTreeParser/BodyPartFormatter>
14
15#include "settings/messageviewersettings.h"
16#include "viewer/viewer_p.h"
17#include "widgets/htmlstatusbar.h"
18
19using namespace MessageViewer;
20
21MailViewerSource::MailViewerSource(ViewerPrivate *viewer)
22 : mViewer(viewer)
23{
24}
25
26MailViewerSource::~MailViewerSource() = default;
27
29{
30 return mViewer->decryptMessage();
31}
32
34{
35 return mViewer->htmlLoadExternal();
36}
37
38bool MailViewerSource::showSignatureDetails() const
39{
40 return mViewer->mShowSignatureDetails;
41}
42
43bool MailViewerSource::showEncryptionDetails() const
44{
45 return mViewer->mShowEncryptionDetails;
46}
47
49{
50 // qDebug() << " void MailViewerSource::setHtmlMode(MimeTreeParser::Util::HtmlMode mode, const QList<MimeTreeParser::Util::HtmlMode> &availableModes)";
51 // for (int i = 0; i < availableModes.count(); ++i) {
52 // qDebug() << "MailViewerSource::setHtmlMode Mode " << MimeTreeParser::Util::htmlModeToString(availableModes.at(i));
53 // }
54 // qDebug() << "MailViewerSource::setHtmlMode preferred " << MimeTreeParser::Util::htmlModeToString(mode);
55
56 mViewer->mColorBar->setAvailableModes(availableModes);
57 mViewer->mColorBar->setMode(mode);
58}
59
61{
62 switch (mViewer->displayFormatMessageOverwrite()) {
63 case MessageViewer::Viewer::UseGlobalSetting:
64 case MessageViewer::Viewer::Unknown:
65 return mViewer->htmlMailGlobalSetting() ? MimeTreeParser::Util::Html : MimeTreeParser::Util ::Normal;
66 case MessageViewer::Viewer::Html:
68 case MessageViewer::Viewer::Text:
70 case MessageViewer::Viewer::ICal:
72 }
73 Q_ASSERT(true);
75}
76
77int MailViewerSource::levelQuote() const
78{
79 return mViewer->mLevelQuote;
80}
81
83{
84 return mViewer->overrideCodecName();
85}
86
87QString MailViewerSource::createMessageHeader(KMime::Message *message)
88{
89 return mViewer->writeMessageHeader(message, nullptr, false);
90}
91
92const AttachmentStrategy *MailViewerSource::attachmentStrategy() const
93{
94 return mViewer->attachmentStrategy();
95}
96
97CSSHelperBase *MailViewerSource::cssHelper() const
98{
99 return mViewer->cssHelper();
100}
101
102HtmlWriter *MailViewerSource::htmlWriter() const
103{
104 return mViewer->htmlWriter();
105}
106
108{
109 return MessageViewer::MessageViewerSettings::self()->autoImportKeys();
110}
111
112bool MailViewerSource::showEmoticons() const
113{
114 return mViewer->showEmoticons();
115}
116
117bool MailViewerSource::showExpandQuotesMark() const
118{
119 return MessageViewer::MessageViewerSettings::self()->showExpandQuotesMark();
120}
121
122bool MailViewerSource::isPrinting() const
123{
124 return mViewer->mPrinting;
125}
The AttachmentStrategy class.
The CSSHelperBase class.
An interface for HTML sinks.
Definition htmlwriter.h:29
QByteArray overrideCodecName() const override
The override codec that should be used for the mail.
bool decryptMessage() const override
Return true if an encrypted mail should be decrypted.
void setHtmlMode(MimeTreeParser::Util::HtmlMode mode, const QList< MimeTreeParser::Util::HtmlMode > &availableModes) override
Sets the type of mail that is currently displayed.
bool htmlLoadExternal() const override
Return true if external sources should be loaded in a html mail.
MimeTreeParser::Util::HtmlMode preferredMode() const override
Return the mode that is the preferred to display.
bool autoImportKeys() const override
should keys be imported automatically
HtmlMode
Describes the type of the displayed message.
@ Html
A HTML message, non-multipart.
@ MultipartPlain
A multipart/alternative message, the plain text part is currently displayed.
@ MultipartIcal
A multipart/alternative message, the ICal part is currently displayed.
@ MultipartHtml
A multipart/alternative message, the HTML part is currently displayed.
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Apr 25 2025 11:46:37 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.