File indexing completed on 2024-05-12 05:11:10
0001 /* 0002 SPDX-FileCopyrightText: 2009 Constantin Berzan <exit3219@gmail.com> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "errorattribute.h" 0008 0009 using namespace Akonadi; 0010 0011 class Akonadi::ErrorAttributePrivate 0012 { 0013 public: 0014 QString mMessage; 0015 }; 0016 0017 ErrorAttribute::ErrorAttribute(const QString &msg) 0018 : d(new ErrorAttributePrivate) 0019 { 0020 d->mMessage = msg; 0021 } 0022 0023 ErrorAttribute::~ErrorAttribute() = default; 0024 0025 ErrorAttribute *ErrorAttribute::clone() const 0026 { 0027 return new ErrorAttribute(d->mMessage); 0028 } 0029 0030 QByteArray ErrorAttribute::type() const 0031 { 0032 static const QByteArray sType("ErrorAttribute"); 0033 return sType; 0034 } 0035 0036 QByteArray ErrorAttribute::serialized() const 0037 { 0038 return d->mMessage.toUtf8(); 0039 } 0040 0041 void ErrorAttribute::deserialize(const QByteArray &data) 0042 { 0043 d->mMessage = QString::fromUtf8(data); 0044 } 0045 0046 QString ErrorAttribute::message() const 0047 { 0048 return d->mMessage; 0049 } 0050 0051 void ErrorAttribute::setMessage(const QString &msg) 0052 { 0053 d->mMessage = msg; 0054 }