Khalkhi was previously known as Contacts framework.
The framework consists of two libs, libkhalkhicore and libkhalkhigui, along with a control center module. An entry within the framework, whether it is a person or an organization, is modeled as a list of property types. Each entry may have no, one or more items for each of these types.
The Khalkhi framework offers three types of services for a property, namely action service, data action service, and status service. For instance, an email address property can have services like send email, send file per email from drag’n’drop, and number of unread emails in assigned folder.
The tarball comes with several pre-loaded services for the most common properties, such as birthday, im address, email address, homepage, blog feed URL, phone number, postal address, and note. Developers are also welcome to try to create their services by looking at the folder ‘services/example.'
Some examples of programs that use the Khalkhi framework are a cards server and a Kicker applet. These programs are available as separate packages. If you want to build directly from KDE's repository, use the following commands:
svn co svn://anonsvn.kde.org/home/kde/trunk/playground/pim/ -N
cd pim
svn up khalkhi
svn up khalkhiapplet
svn up khalkhicards
svn co svn://anonsvn.kde.org/home/kde/branches/KDE/3.5/kde-common/admin
make -f Makefile.cvs
./configure
make
su -c "make install"
In a recent release, the Khalkhi framework has undergone several improvements. These include renaming to Khalkhi, adding namespace Khalkhi, streamlining API terms and file names, adding ABI flag to plugins, and adding eventsrc for status changes.
All in all, the Khalkhi framework is an excellent tool for managing properties within the KDE Addressbook. Its services are comprehensive, and the ability to create custom plugins makes it a truly versatile framework. Highly recommended!
Version 0.2.2: N/A