00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "specialcollectionattribute_p.h"
00021
00022 #include <KDebug>
00023
00024 #include <akonadi/attributefactory.h>
00025
00026 using namespace Akonadi;
00027
00031 class SpecialCollectionAttribute::Private
00032 {
00033 public:
00034 QByteArray mType;
00035 };
00036
00037 SpecialCollectionAttribute::SpecialCollectionAttribute( const QByteArray &type )
00038 : d( new Private )
00039 {
00040 d->mType = type;
00041 }
00042
00043 SpecialCollectionAttribute::~SpecialCollectionAttribute()
00044 {
00045 delete d;
00046 }
00047
00048 SpecialCollectionAttribute* SpecialCollectionAttribute::clone() const
00049 {
00050 return new SpecialCollectionAttribute( d->mType );
00051 }
00052
00053 QByteArray SpecialCollectionAttribute::type() const
00054 {
00055 static const QByteArray sType( "SpecialCollectionAttribute" );
00056 return sType;
00057 }
00058
00059 QByteArray SpecialCollectionAttribute::serialized() const
00060 {
00061 return d->mType;
00062 }
00063
00064 void SpecialCollectionAttribute::deserialize( const QByteArray &data )
00065 {
00066 d->mType = data;
00067 }
00068
00069 void SpecialCollectionAttribute::setCollectionType( const QByteArray &type )
00070 {
00071 d->mType = type;
00072 }
00073
00074 QByteArray SpecialCollectionAttribute::collectionType() const
00075 {
00076 return d->mType;
00077 }
00078
00079
00080 namespace {
00081
00082 bool dummySpecialCollectionAttribute()
00083 {
00084 using namespace Akonadi;
00085 AttributeFactory::registerAttribute<SpecialCollectionAttribute>();
00086 return true;
00087 }
00088
00089 const bool registeredSpecialCollectionAttribute = dummySpecialCollectionAttribute();
00090
00091 }