File indexing completed on 2024-11-10 04:50:04

0001 /*
0002  * SPDX-FileCopyrightText: 1996-1998 Stefan Taferner <taferner@kde.org>
0003  *
0004  * SPDX-License-Identifier: GPL-2.0-or-later
0005  *
0006  */
0007 
0008 #pragma once
0009 
0010 #include "filteractionwithstringlist.h"
0011 
0012 namespace MailCommon
0013 {
0014 //=============================================================================
0015 // FilterActionSendFakeDisposition - send fake MDN
0016 // Sends a fake MDN or forces an ignore.
0017 //=============================================================================
0018 class FilterActionSendFakeDisposition : public FilterActionWithStringList
0019 {
0020     Q_OBJECT
0021 public:
0022     explicit FilterActionSendFakeDisposition(QObject *parent = nullptr);
0023     [[nodiscard]] ReturnCode process(ItemContext &context, bool applyOnOutbound) const override;
0024     [[nodiscard]] SearchRule::RequiredPart requiredPart() const override;
0025 
0026     static FilterAction *newAction();
0027 
0028     [[nodiscard]] bool isEmpty() const override;
0029 
0030     void argsFromString(const QString &argsStr) override;
0031     [[nodiscard]] QString argsAsString() const override;
0032     [[nodiscard]] QString displayString() const override;
0033     [[nodiscard]] QString informationAboutNotValidAction() const override;
0034 };
0035 }