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 }