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