addressbooksyncee.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef ADDRESSBOOKSYNCEE_H
00022 #define ADDRESSBOOKSYNCEE_H
00023
00024 #include <kabc/addressbook.h>
00025
00026 #include "ksyncer.h"
00027
00028 class AddressBookSyncEntry : public KSyncEntry
00029 {
00030 public:
00031 AddressBookSyncEntry( const KABC::Addressee & );
00032
00033 QString name();
00034 QString id();
00035 QString timestamp();
00036
00037 bool equals( KSyncEntry *entry );
00038
00039 KABC::Addressee addressee() { return mAddressee; }
00040
00041 private:
00042 KABC::Addressee mAddressee;
00043 };
00044
00049 class AddressBookSyncee : public KSyncee
00050 {
00051 public:
00052 AddressBookSyncee();
00053 ~AddressBookSyncee();
00054
00055 AddressBookSyncEntry *firstEntry();
00056 AddressBookSyncEntry *nextEntry();
00057
00058
00059
00060 void addEntry(KSyncEntry *);
00061 void removeEntry(KSyncEntry *);
00062
00063 bool read();
00064 bool write();
00065
00066 private:
00067 AddressBookSyncEntry *createEntry( const KABC::Addressee & );
00068
00069 KABC::AddressBook *mAddressBook;
00070
00071 KABC::AddressBook::Iterator mAddressBookIterator;
00072
00073 QPtrList<AddressBookSyncEntry> mEntries;
00074 };
00075
00076 #endif
This file is part of the documentation for ksync Library Version 3.2.2.