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 }