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

0001 /*
0002 
0003   SPDX-FileCopyrightText: 2012-2024 Laurent Montel <montel@kde.org>
0004 
0005   SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #pragma once
0009 
0010 #include "filteractionstatus.h"
0011 namespace MailCommon
0012 {
0013 class FilterActionUnsetStatus : public FilterActionStatus
0014 {
0015     Q_OBJECT
0016 public:
0017     explicit FilterActionUnsetStatus(QObject *parent = nullptr);
0018     [[nodiscard]] ReturnCode process(ItemContext &context, bool applyOnOutbound) const override;
0019     [[nodiscard]] SearchRule::RequiredPart requiredPart() const override;
0020 
0021     static FilterAction *newAction();
0022     [[nodiscard]] QString sieveCode() const override;
0023     [[nodiscard]] QStringList sieveRequires() const override;
0024     [[nodiscard]] bool isEmpty() const override;
0025     [[nodiscard]] QString informationAboutNotValidAction() const override;
0026 
0027 private:
0028     bool checkIsValid(int &index) const;
0029 };
0030 }