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.