00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "abstractcontactgroupformatter.h"
00023
00024 #include <akonadi/item.h>
00025 #include <kabc/contactgroup.h>
00026
00027 using namespace Akonadi;
00028
00029 class AbstractContactGroupFormatter::Private
00030 {
00031 public:
00032 KABC::ContactGroup mContactGroup;
00033 Akonadi::Item mItem;
00034 QList<QVariantMap> mAdditionalFields;
00035 };
00036
00037 AbstractContactGroupFormatter::AbstractContactGroupFormatter()
00038 : d( new Private )
00039 {
00040 }
00041
00042 AbstractContactGroupFormatter::~AbstractContactGroupFormatter()
00043 {
00044 delete d;
00045 }
00046
00047 void AbstractContactGroupFormatter::setContactGroup( const KABC::ContactGroup &group )
00048 {
00049 d->mContactGroup = group;
00050 }
00051
00052 KABC::ContactGroup AbstractContactGroupFormatter::contactGroup() const
00053 {
00054 return d->mContactGroup;
00055 }
00056
00057 void AbstractContactGroupFormatter::setItem( const Akonadi::Item &item )
00058 {
00059 d->mItem = item;
00060 }
00061
00062 Akonadi::Item AbstractContactGroupFormatter::item() const
00063 {
00064 return d->mItem;
00065 }
00066
00067 void AbstractContactGroupFormatter::setAdditionalFields( const QList<QVariantMap> &fields )
00068 {
00069 d->mAdditionalFields = fields;
00070 }
00071
00072 QList<QVariantMap> AbstractContactGroupFormatter::additionalFields() const
00073 {
00074 return d->mAdditionalFields;
00075 }