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 }