Qtopia provides a high-level collection of functionality associated with Personal Information Management (PIM), that is information that is primarily relevant to the user and their life, for example: Contacts, Schedule (Calendar and Tasks), Notes (including Voice Notes). This information generally changes regularly so a synchronization process is provided for other devices, including the desktop, in order to keep all instances of the information up-to-date.
Qtopia's native synchronization involves transforming the PIM data to an intermediate form (for example, XML) and sending the current state of the data to Qtopia Desktop. Qtopia Desktop then compares the file it currently has with file retrieved from the device and the stored copy from the previous synchronizations and generates two diff files. Any conflicts are resolved and the diff files are then used to update the Qtopia Desktop version of the PIM data which is then sent back to the device. Qtopia retains information necessary to implement SyncML by a third-party.
The PIM library is responsible for transforming the PIM data to a neutral format, as well as recording information required for SyncML and PIM merging are the responsibility of Qtopia Desktop.