File indexing completed on 2024-05-12 05:11:10
0001 /* 0002 SPDX-FileCopyrightText: 2009 Kevin Ottens <ervin@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "messagefolderattribute.h" 0008 0009 using namespace Akonadi; 0010 0011 class Akonadi::MessageFolderAttributePrivate 0012 { 0013 public: 0014 bool isOutboundFolder = false; 0015 }; 0016 0017 MessageFolderAttribute::MessageFolderAttribute() 0018 : d(new MessageFolderAttributePrivate) 0019 { 0020 } 0021 0022 MessageFolderAttribute::MessageFolderAttribute(const MessageFolderAttribute &other) 0023 : Attribute(other) 0024 , d(new MessageFolderAttributePrivate(*(other.d))) 0025 { 0026 } 0027 0028 MessageFolderAttribute::~MessageFolderAttribute() = default; 0029 0030 QByteArray MessageFolderAttribute::type() const 0031 { 0032 static const QByteArray sType("MESSAGEFOLDER"); 0033 return sType; 0034 } 0035 0036 MessageFolderAttribute *MessageFolderAttribute::clone() const 0037 { 0038 return new MessageFolderAttribute(*this); 0039 } 0040 0041 QByteArray MessageFolderAttribute::serialized() const 0042 { 0043 QByteArray rv; 0044 0045 if (d->isOutboundFolder) { 0046 rv = "outbound"; 0047 } else { 0048 rv = "inbound"; 0049 } 0050 0051 return rv; 0052 } 0053 0054 void MessageFolderAttribute::deserialize(const QByteArray &data) 0055 { 0056 if (data == "outbound") { 0057 d->isOutboundFolder = true; 0058 } else { 0059 d->isOutboundFolder = false; 0060 } 0061 } 0062 0063 bool MessageFolderAttribute::isOutboundFolder() const 0064 { 0065 return d->isOutboundFolder; 0066 } 0067 0068 void MessageFolderAttribute::setOutboundFolder(bool outbound) 0069 { 0070 d->isOutboundFolder = outbound; 0071 }