File indexing completed on 2025-03-09 04:54:32
0001 /* 0002 SPDX-FileCopyrightText: 2013-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "grantleeheaderteststyle.h" 0008 0009 #include "header/grantleeheaderformatter.h" 0010 0011 #include <KMime/KMimeMessage> 0012 0013 using namespace MessageViewer; 0014 0015 class MessageViewer::GrantleeHeaderTestStylePrivate 0016 { 0017 public: 0018 GrantleeHeaderTestStylePrivate() 0019 : mGrantleeFormatter(new GrantleeHeaderFormatter) 0020 { 0021 } 0022 0023 ~GrantleeHeaderTestStylePrivate() 0024 { 0025 delete mGrantleeFormatter; 0026 } 0027 0028 QStringList mExtraDisplay; 0029 QString mAbsolutePath; 0030 QString mMainFilename; 0031 GrantleeHeaderFormatter *const mGrantleeFormatter; 0032 }; 0033 0034 GrantleeHeaderTestStyle::GrantleeHeaderTestStyle() 0035 : HeaderStyle() 0036 , d(new MessageViewer::GrantleeHeaderTestStylePrivate) 0037 { 0038 } 0039 0040 GrantleeHeaderTestStyle::~GrantleeHeaderTestStyle() = default; 0041 0042 const char *GrantleeHeaderTestStyle::name() const 0043 { 0044 return "grantleetest"; 0045 } 0046 0047 QString GrantleeHeaderTestStyle::format(KMime::Message *message) const 0048 { 0049 if (!message) { 0050 return {}; 0051 } 0052 return d->mGrantleeFormatter->toHtml(d->mExtraDisplay, d->mAbsolutePath, d->mMainFilename, this, message, isPrinting()); 0053 } 0054 0055 void GrantleeHeaderTestStyle::setAbsolutePath(const QString &path) 0056 { 0057 d->mAbsolutePath = path; 0058 } 0059 0060 void GrantleeHeaderTestStyle::setMainFilename(const QString &filename) 0061 { 0062 d->mMainFilename = filename; 0063 } 0064 0065 void GrantleeHeaderTestStyle::setExtraDisplayHeaders(const QStringList &extraDisplay) 0066 { 0067 d->mExtraDisplay = extraDisplay; 0068 }