mailtransport
errorattribute.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "errorattribute.h"
00021
00022 #include <QDataStream>
00023
00024 #include <KDebug>
00025
00026 using namespace Akonadi;
00027 using namespace MailTransport;
00028
00029 class ErrorAttribute::Private
00030 {
00031 public:
00032 QString mMessage;
00033 };
00034
00035 ErrorAttribute::ErrorAttribute( const QString &msg )
00036 : d( new Private )
00037 {
00038 d->mMessage = msg;
00039 }
00040
00041 ErrorAttribute::~ErrorAttribute()
00042 {
00043 delete d;
00044 }
00045
00046 ErrorAttribute *ErrorAttribute::clone() const
00047 {
00048 return new ErrorAttribute( d->mMessage );
00049 }
00050
00051 QByteArray ErrorAttribute::type() const
00052 {
00053 static const QByteArray sType( "ErrorAttribute" );
00054 return sType;
00055 }
00056
00057 QByteArray ErrorAttribute::serialized() const
00058 {
00059 return d->mMessage.toUtf8();
00060 }
00061
00062 void ErrorAttribute::deserialize( const QByteArray &data )
00063 {
00064 d->mMessage = QString::fromUtf8( data );
00065 }
00066
00067 QString ErrorAttribute::message() const
00068 {
00069 return d->mMessage;
00070 }
00071
00072 void ErrorAttribute::setMessage( const QString &msg )
00073 {
00074 d->mMessage = msg;
00075 }
00076