00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "messagefolderattribute.h"
00021
00022 using namespace Akonadi;
00023
00024 class Akonadi::MessageFolderAttribute::Private
00025 {
00026 public:
00027 Private()
00028 : isOutboundFolder( false ) { }
00029
00030 bool isOutboundFolder;
00031 };
00032
00033 MessageFolderAttribute::MessageFolderAttribute() :
00034 d( new Private )
00035 {
00036 }
00037
00038 MessageFolderAttribute::MessageFolderAttribute(const MessageFolderAttribute & other) :
00039 Attribute( other ),
00040 d( new Private( *(other.d) ) )
00041 {
00042 }
00043
00044 MessageFolderAttribute::~MessageFolderAttribute()
00045 {
00046 delete d;
00047 }
00048
00049 QByteArray MessageFolderAttribute::type() const
00050 {
00051 return "MESSAGEFOLDER";
00052 }
00053
00054 MessageFolderAttribute * MessageFolderAttribute::clone() const
00055 {
00056 return new MessageFolderAttribute( *this );
00057 }
00058
00059 QByteArray MessageFolderAttribute::serialized() const
00060 {
00061 QByteArray rv;
00062
00063 if ( d->isOutboundFolder ) {
00064 rv+= "outbound";
00065 } else {
00066 rv+= "inbound";
00067 }
00068
00069 return rv;
00070 }
00071
00072 void MessageFolderAttribute::deserialize(const QByteArray &data)
00073 {
00074 if ( data == "outbound" ) {
00075 d->isOutboundFolder = true;
00076 } else {
00077 d->isOutboundFolder = false;
00078 }
00079 }
00080
00081 bool MessageFolderAttribute::isOutboundFolder() const
00082 {
00083 return d->isOutboundFolder;
00084 }
00085
00086 void MessageFolderAttribute::setOutboundFolder(bool outbound)
00087 {
00088 d->isOutboundFolder = outbound;
00089 }
00090