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 & );
kdbgstream & operator<<(const TQValueList< T > &list)
Standard KDE address book.
Address Book Const Iterator.
static data, shared by ALL addressee objects
Abstract class that provides displaying of error messages.
Helper class for handling coordinated save of address books.