Messagelib

dkimresultattribute.cpp
1 /*
2  SPDX-FileCopyrightText: 2019-2021 Laurent Montel <[email protected]>
3 
4  SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6 
7 #include "dkimresultattribute.h"
8 #include <QDataStream>
9 
10 using namespace MessageViewer;
11 class MessageViewer::DKIMResultAttributePrivate
12 {
13 public:
14  DKIMResultAttributePrivate() = default;
15 
16  int error = -1;
17  int warning = -1;
18  int status = -1;
19 };
20 
21 DKIMResultAttribute::DKIMResultAttribute()
22  : d(new DKIMResultAttributePrivate)
23 {
24 }
25 
26 DKIMResultAttribute::~DKIMResultAttribute() = default;
27 
28 QByteArray DKIMResultAttribute::type() const
29 {
30  static const QByteArray sType("DKIMResultAttribute");
31  return sType;
32 }
33 
34 DKIMResultAttribute *DKIMResultAttribute::clone() const
35 {
36  auto attr = new DKIMResultAttribute();
37  attr->setWarning(warning());
38  attr->setStatus(status());
39  attr->setError(error());
40  return attr;
41 }
42 
43 QByteArray DKIMResultAttribute::serialized() const
44 {
45  QByteArray result;
47  s << status();
48  s << warning();
49  s << error();
50  return result;
51 }
52 
53 void DKIMResultAttribute::deserialize(const QByteArray &data)
54 {
55  QDataStream s(data);
56  int stat = -1;
57  s >> stat;
58  d->status = stat;
59  int warn = -1;
60  s >> warn;
61  d->warning = warn;
62  int err = -1;
63  s >> err;
64  d->error = err;
65 }
66 
67 bool DKIMResultAttribute::operator==(const DKIMResultAttribute &other) const
68 {
69  return d->error == other.error() && d->warning == other.warning() && d->status == other.status();
70 }
71 
72 void DKIMResultAttribute::setError(int err)
73 {
74  d->error = err;
75 }
76 
77 int DKIMResultAttribute::error() const
78 {
79  return d->error;
80 }
81 
82 void DKIMResultAttribute::setWarning(int err)
83 {
84  d->warning = err;
85 }
86 
87 int DKIMResultAttribute::warning() const
88 {
89  return d->warning;
90 }
91 
92 void DKIMResultAttribute::setStatus(int err)
93 {
94  d->status = err;
95 }
96 
97 int DKIMResultAttribute::status() const
98 {
99  return d->status;
100 }
void error(QWidget *parent, const QString &text, const QString &caption=QString(), Options options=Notify)
void warning(KJob *job, const QString &plain, const QString &rich=QString())
KIOCORE_EXPORT StatJob * stat(const QUrl &url, JobFlags flags=DefaultFlags)
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Sat Dec 4 2021 23:12:53 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.