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

0001 /*
0002    SPDX-FileCopyrightText: 2019-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 #pragma once
0007 
0008 #include "messageviewer_private_export.h"
0009 #include <Akonadi/Attribute>
0010 #include <memory>
0011 namespace MessageViewer
0012 {
0013 class DKIMResultAttributePrivate;
0014 
0015 class MESSAGEVIEWER_TESTS_EXPORT DKIMResultAttribute : public Akonadi::Attribute
0016 {
0017 public:
0018     DKIMResultAttribute();
0019     ~DKIMResultAttribute() override;
0020     [[nodiscard]] DKIMResultAttribute *clone() const override;
0021     [[nodiscard]] QByteArray type() const override;
0022     [[nodiscard]] QByteArray serialized() const override;
0023     void deserialize(const QByteArray &data) override;
0024 
0025     [[nodiscard]] bool operator==(const DKIMResultAttribute &other) const;
0026 
0027     void setError(int err);
0028     [[nodiscard]] int error() const;
0029 
0030     void setWarning(int err);
0031     [[nodiscard]] int warning() const;
0032 
0033     void setStatus(int err);
0034     [[nodiscard]] int status() const;
0035 
0036 private:
0037     friend class DKIMResultAttributePrivate;
0038     std::unique_ptr<DKIMResultAttributePrivate> const d;
0039 };
0040 }