addressbooksyncee.h
00001 #ifndef ADDRESSBOOKSYNCEE_H
00002 #define ADDRESSBOOKSYNCEE_H
00003
00004 #include <kabc/addressbook.h>
00005
00006 #include "ksyncer.h"
00007
00008 class AddressBookSyncEntry : public KSyncEntry
00009 {
00010 public:
00011 AddressBookSyncEntry( const KABC::Addressee & );
00012
00013 QString name();
00014 QString id();
00015 QString timestamp();
00016
00017 bool equals( KSyncEntry *entry );
00018
00019 KABC::Addressee addressee() { return mAddressee; }
00020
00021 private:
00022 KABC::Addressee mAddressee;
00023 };
00024
00029 class AddressBookSyncee : public KSyncee
00030 {
00031 public:
00032 AddressBookSyncee();
00033 ~AddressBookSyncee();
00034
00035 AddressBookSyncEntry *firstEntry();
00036 AddressBookSyncEntry *nextEntry();
00037
00038
00039
00040 void addEntry(KSyncEntry *);
00041 void removeEntry(KSyncEntry *);
00042
00043 bool read();
00044 bool write();
00045
00046 private:
00047 AddressBookSyncEntry *createEntry( const KABC::Addressee & );
00048
00049 KABC::AddressBook *mAddressBook;
00050
00051 KABC::AddressBook::Iterator mAddressBookIterator;
00052
00053 QPtrList<AddressBookSyncEntry> mEntries;
00054 };
00055
00056 #endif
This file is part of the documentation for kdelibs Version 3.1.5.