File indexing completed on 2025-03-09 04:54:33

0001 /*  -*- c++ -*-
0002     header/headerstrategy.h
0003 
0004     This file is part of KMail, the KDE mail client.
0005     SPDX-FileCopyrightText: 2003 Marc Mutz <mutz@kde.org>
0006 
0007     SPDX-FileCopyrightText: 2013-2024 Laurent Montel <montel@kde.org>
0008 
0009     SPDX-License-Identifier: GPL-2.0-or-later
0010 */
0011 
0012 #pragma once
0013 #include "messageviewer/headerstrategy.h"
0014 #include "messageviewer_export.h"
0015 #include <QStringList>
0016 //
0017 namespace MessageViewer
0018 {
0019 //
0020 // RichHeaderStrategy:
0021 //   Date, Subject, From, To, CC, ### what exactly?
0022 //
0023 /**
0024  * @brief The RichHeaderStrategy class
0025  */
0026 class MESSAGEVIEWER_EXPORT RichHeaderStrategy : public HeaderStrategy
0027 {
0028 public:
0029     RichHeaderStrategy();
0030     ~RichHeaderStrategy() override;
0031 
0032 public:
0033     [[nodiscard]] const char *name() const override
0034     {
0035         return "rich";
0036     }
0037 
0038     [[nodiscard]] QStringList headersToDisplay() const override
0039     {
0040         return mHeadersToDisplay;
0041     }
0042 
0043     [[nodiscard]] DefaultPolicy defaultPolicy() const override
0044     {
0045         return Hide;
0046     }
0047 
0048 private:
0049     const QStringList mHeadersToDisplay;
0050 };
0051 }