ksync Library API Documentation

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 //    AddressBookSyncEntry *findEntry(const QString &id);
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
KDE Logo
This file is part of the documentation for kdelibs Version 3.1.4.
Documentation copyright © 1996-2002 the KDE developers.
Generated on Sat Oct 18 02:47:17 2003 by doxygen 1.3.4 written by Dimitri van Heesch, © 1997-2001