21 #ifndef KABC_ADDRESSBOOK_H
22 #define KABC_ADDRESSBOOK_H
25 #include <tqptrlist.h>
27 #include <tderesources/manager.h>
29 #include "addressee.h"
48 friend KABC_EXPORT TQDataStream &operator>>( TQDataStream &,
AddressBook & );
72 bool operator==(
const Iterator &it );
73 bool operator!=(
const Iterator &it );
102 struct ConstIteratorData;
103 ConstIteratorData *d;
136 Ticket *requestSaveTicket( Resource *resource = 0 );
142 void releaseSaveTicket(
Ticket *ticket );
167 bool save(
Ticket *ticket );
176 bool asyncSave(
Ticket *ticket );
215 void insertAddressee(
const Addressee &addr );
222 void removeAddressee(
const Addressee &addr );
230 void removeAddressee(
const Iterator &it );
247 Addressee findByUid(
const TQString &uid );
252 Addressee::List allAddressees();
260 Addressee::List findByName(
const TQString &name );
268 Addressee::List findByEmail(
const TQString &email );
276 Addressee::List findByCategory(
const TQString &category );
282 virtual TQString identifier();
288 Field::List fields(
int category = Field::All );
299 bool addCustomField(
const TQString &label,
int category = Field::All,
300 const TQString &key = TQString::null,
301 const TQString &app = TQString::null );
309 bool addResource( Resource *resource );
317 bool removeResource( Resource *resource );
322 TQPtrList<Resource> resources();
337 void error(
const TQString &msg );
342 void cleanUp() KDE_DEPRECATED;
352 void emitAddressBookLocked() { emit addressBookLocked(
this ); }
353 void emitAddressBookUnlocked() { emit addressBookUnlocked(
this ); }
354 void emitAddressBookChanged() { emit addressBookChanged(
this ); }
362 bool loadingHasFinished()
const;
373 void addressBookChanged( AddressBook *addressBook );
380 void addressBookLocked( AddressBook *addressBook );
390 void addressBookUnlocked( AddressBook *addressBook );
398 void loadingFinished( Resource *resource );
406 void savingFinished( Resource *resource );
409 void resourceLoadingFinished( Resource* );
410 void resourceSavingFinished( Resource* );
411 void resourceLoadingError( Resource*,
const TQString& );
412 void resourceSavingError( Resource*,
const TQString& );
415 void deleteRemovedAddressees();
416 void setStandardResource( Resource* );
417 Resource *standardResource();
418 KRES::Manager<Resource> *resourceManager();
421 TQPtrList<Resource> mDummy;
422 struct AddressBookData;
426 KABC_EXPORT TQDataStream &
operator<<( TQDataStream &,
const AddressBook & );
427 KABC_EXPORT TQDataStream &operator>>( TQDataStream &, AddressBook & );