File indexing completed on 2024-09-22 04:50:01

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 "filteractionstatus.h"
0011 namespace MailCommon
0012 {
0013 //=============================================================================
0014 // FilterActionSetStatus - set status to
0015 // Set the status of messages
0016 //=============================================================================
0017 class FilterActionSetStatus : public FilterActionStatus
0018 {
0019     Q_OBJECT
0020 public:
0021     explicit FilterActionSetStatus(QObject *parent = nullptr);
0022     [[nodiscard]] ReturnCode process(ItemContext &context, bool applyOnOutbound) const override;
0023     [[nodiscard]] SearchRule::RequiredPart requiredPart() const override;
0024 
0025     static FilterAction *newAction();
0026     [[nodiscard]] QString sieveCode() const override;
0027     [[nodiscard]] QStringList sieveRequires() const override;
0028     [[nodiscard]] bool isEmpty() const override;
0029     [[nodiscard]] QString informationAboutNotValidAction() const override;
0030 };
0031 }