00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "transportattribute.h"
00021
00022 #include "transportmanager.h"
00023
00024 #include <KDebug>
00025
00026 using namespace Akonadi;
00027 using namespace MailTransport;
00028
00029 class TransportAttribute::Private
00030 {
00031 public:
00032 int mId;
00033 };
00034
00035 TransportAttribute::TransportAttribute( int id )
00036 : d( new Private )
00037 {
00038 d->mId = id;
00039 }
00040
00041 TransportAttribute::~TransportAttribute()
00042 {
00043 delete d;
00044 }
00045
00046 TransportAttribute *TransportAttribute::clone() const
00047 {
00048 return new TransportAttribute( d->mId );
00049 }
00050
00051 QByteArray TransportAttribute::type() const
00052 {
00053 static const QByteArray sType( "TransportAttribute" );
00054 return sType;
00055 }
00056
00057 QByteArray TransportAttribute::serialized() const
00058 {
00059 return QByteArray::number( d->mId );
00060 }
00061
00062 void TransportAttribute::deserialize( const QByteArray &data )
00063 {
00064 d->mId = data.toInt();
00065 }
00066
00067 int TransportAttribute::transportId() const
00068 {
00069 return d->mId;
00070 }
00071
00072 Transport *TransportAttribute::transport() const
00073 {
00074 return TransportManager::self()->transportById( d->mId, false );
00075 }
00076
00077 void TransportAttribute::setTransportId( int id )
00078 {
00079 d->mId = id;
00080 }
00081