Messagelib

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

KDE's Doxygen guidelines are available online.