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