Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   Related Pages  

KABC::AddressBook Class Reference

Address Book. More...

#include <addressbook.h>

Inheritance diagram for KABC::AddressBook:

KABC::StdAddressBook List of all members.

Signals

void addressBookChanged (AddressBook *)
void addressBookLocked (AddressBook *)
void addressBookUnlocked (AddressBook *)

Public Methods

 AddressBook ()
Ticket * requestSaveTicket (Resource *resource=0)
bool load ()
bool save (Ticket *ticket)
Iterator begin ()
ConstIterator begin () const
Iterator end ()
ConstIterator end () const
void clear ()
void insertAddressee (const Addressee &)
void removeAddressee (const Addressee &)
void removeAddressee (const Iterator &)
Iterator find (const Addressee &)
Addressee findByUid (const QString &)
Addressee::List findByName (const QString &)
Addressee::List findByEmail (const QString &)
Addressee::List findByCategory (const QString &)
virtual QString identifier ()
void dump () const
Field::List fields (int category=Field::All)
bool addCustomField (const QString &label, int category=Field::All, const QString &key=QString::null, const QString &app=QString::null)
bool addResource (Resource *)
bool removeResource (Resource *)
QPtrList< Resource > resources ()
void setErrorHandler (ErrorHandler *)
void error (const QString &)
void cleanUp ()

Detailed Description

Address Book.

This class provides access to a collection of address book entries.

Definition at line 41 of file addressbook.h.


Constructor & Destructor Documentation

KABC::AddressBook::AddressBook (    ) 
 

Constructs a address book object.

Parameters:
format  File format class.


Member Function Documentation

bool KABC::AddressBook::addCustomField (  const QString &    label,
int    category = Field::All,
const QString &    key = QString::null,
const QString &    app = QString::null
) 
 

Add custom field to address book.

Parameters:
label  User visible label of the field.
category  Ored list of field categories.
key  Identifier used as key for reading and writing the field.
app  String used as application key for reading and writing the field.

bool KABC::AddressBook::addResource (  Resource *    ) 
 

Add address book resource.

void KABC::AddressBook::addressBookChanged (  AddressBook *    )  [signal]
 

Emitted, when the address book has changed on disk.

void KABC::AddressBook::addressBookLocked (  AddressBook *    )  [signal]
 

Emitted, when the address book has been locked for writing.

void KABC::AddressBook::addressBookUnlocked (  AddressBook *    )  [signal]
 

Emitted, when the address book has been unlocked.

ConstIterator KABC::AddressBook::begin (    ) 
 

Returns a const iterator for first entry of address book.

Iterator KABC::AddressBook::begin (    ) 
 

Returns a iterator for first entry of address book.

void KABC::AddressBook::cleanUp (    ) 
 

Query all resources to clean up their lock files

void KABC::AddressBook::clear (    ) 
 

Removes all entries from address book.

void KABC::AddressBook::dump (    ) 
 

Used for debug output.

ConstIterator KABC::AddressBook::end (    ) 
 

Returns a const iterator for first entry of address book.

Iterator KABC::AddressBook::end (    ) 
 

Returns a iterator for first entry of address book.

void KABC::AddressBook::error (  const QString &    ) 
 

Shows gui independend error messages.

Field::List KABC::AddressBook::fields (  int    category = Field::All ) 
 

Return list of all Fields known to the address book which are associated with the given field category.

Iterator KABC::AddressBook::find (  const Addressee &    ) 
 

Find the specified entry in address book. Returns end(), if the entry couldn't be found.

Addressee::List KABC::AddressBook::findByCategory (  const QString &    ) 
 

Find all entries wich have the specified category in the address book. Returns an empty list, if no entries couldn't be found.

Addressee::List KABC::AddressBook::findByEmail (  const QString &    ) 
 

Find all entries with the specified email address in the address book. Returns an empty list, if no entries couldn't be found.

Addressee::List KABC::AddressBook::findByName (  const QString &    ) 
 

Find all entries with the specified name in the address book. Returns an empty list, if no entries couldn't be found.

Addressee KABC::AddressBook::findByUid (  const QString &    ) 
 

Find the entry specified by an unique id. Returns an empty Addressee object, if the address book does not contain an entry with this id.

virtual QString KABC::AddressBook::identifier (    )  [virtual]
 

Return a string identifying this addressbook.

void KABC::AddressBook::insertAddressee (  const Addressee &    ) 
 

Insert an Addressee object into address book. If an object with the same unique id already exists in the address book it it replaced by the new one. If not the new object is appended to the address book.

bool KABC::AddressBook::load (    ) 
 

Load address book from file.

void KABC::AddressBook::removeAddressee (  const Iterator &    ) 
 

This is like removeAddressee() just above, with the difference that the first element is a iterator, returned by begin().

void KABC::AddressBook::removeAddressee (  const Addressee &    ) 
 

Removes entry from the address book.

bool KABC::AddressBook::removeResource (  Resource *    ) 
 

Remove address book resource.

Ticket* KABC::AddressBook::requestSaveTicket (  Resource *    resource = 0 ) 
 

Requests a ticket for saving the addressbook. Calling this function locks the addressbook for all other processes. If the address book is already locked the function returns 0. You need the returned Ticket object for calling the save() function.

See also:
save()

QPtrList<Resource> KABC::AddressBook::resources (    ) 
 

Return pointer list of all resources.

bool KABC::AddressBook::save (  Ticket *    ticket ) 
 

Save address book. The address book is saved to the file, the Ticket object has been requested for by requestSaveTicket().

Parameters:
ticket  a ticket object returned by requestSaveTicket()

void KABC::AddressBook::setErrorHandler (  ErrorHandler *    ) 
 

Set the ErrorHandler, that is used by error() to provide gui-independend error messages.


The documentation for this class was generated from the following file:
Generated on Wed Aug 13 23:30:30 2003 for kdelibs by doxygen1.2.18