File indexing completed on 2024-05-12 05:11:11
0001 /* 0002 SPDX-FileCopyrightText: 2013-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "pop3resourceattribute.h" 0008 0009 #include <QByteArray> 0010 #include <QDataStream> 0011 #include <QIODevice> 0012 namespace Akonadi 0013 { 0014 class Pop3ResourceAttributePrivate 0015 { 0016 public: 0017 QString accountName; 0018 }; 0019 0020 Pop3ResourceAttribute::Pop3ResourceAttribute() 0021 : d(new Pop3ResourceAttributePrivate) 0022 { 0023 } 0024 0025 Pop3ResourceAttribute::~Pop3ResourceAttribute() = default; 0026 0027 Pop3ResourceAttribute *Pop3ResourceAttribute::clone() const 0028 { 0029 auto attr = new Pop3ResourceAttribute(); 0030 attr->setPop3AccountName(pop3AccountName()); 0031 return attr; 0032 } 0033 0034 QByteArray Pop3ResourceAttribute::type() const 0035 { 0036 static const QByteArray sType("pop3resourceattribute"); 0037 return sType; 0038 } 0039 0040 QByteArray Pop3ResourceAttribute::serialized() const 0041 { 0042 QByteArray result; 0043 QDataStream s(&result, QIODevice::WriteOnly); 0044 s << pop3AccountName(); 0045 return result; 0046 } 0047 0048 void Pop3ResourceAttribute::deserialize(const QByteArray &data) 0049 { 0050 QDataStream s(data); 0051 QString value; 0052 s >> value; 0053 d->accountName = value; 0054 } 0055 0056 QString Pop3ResourceAttribute::pop3AccountName() const 0057 { 0058 return d->accountName; 0059 } 0060 0061 void Pop3ResourceAttribute::setPop3AccountName(const QString &accountName) 0062 { 0063 d->accountName = accountName; 0064 } 0065 0066 bool Pop3ResourceAttribute::operator==(const Pop3ResourceAttribute &other) const 0067 { 0068 return d->accountName == other.pop3AccountName(); 0069 } 0070 0071 } // namespace Akonadi