Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:

Buteo::DatabaseResults |
Buteo::DeletedItemsIdStorage | Persistent storage for storing deleted item IDs
Buteo::ItemCounts | Container for number of items added, deleted and modified
Buteo::LogTimer | Helper class for timing function execution time
Buteo::PluginCbInterface | Interface which client and server plugins can use to communicate with synchronization daemon
Buteo::Synchronizer | The main entry point to the synchronization framework
Buteo::Profile | This class represents a single profile, a collection of settings or data releated to some entity
Buteo::StorageProfile | Storage Profile Class
Buteo::SyncProfile | A top level synchronization profile
Buteo::ProfileFactory | ProfileFactory handles creating Profile instances
Buteo::ProfileField | This class represents a profile field
Buteo::ProfilePrivate | Private implementation class for Profile class
QDBusAbstractAdaptor |
Buteo::SyncBackupAdaptor | Adaptor class for interface com.nokia.backupclient
SyncDBusAdaptor |
QDBusAbstractInterface |

Buteo::USBModedProxy

- Proxy class for interface com.meego.usb_moded

ButeoPluginIface |
SyncDaemonProxy | Proxy class for interface com.meego.msyncd
QList< T > |
QMap< Key, Value > |
QObject |
BackgroundSync | BackgroundSync implementation
Buteo::AccountsHelper | Helper Class towards Accounts::Manager and various SSO related operations
Buteo::BtHelper | Implementation for bluetooth helper utils
Buteo::IPHeartBeat | IPHeartBeat implementation
Buteo::NetworkManager | Class for managing network sessions
Buteo::PluginManager | Manages plugins
Buteo::PluginRunner | Base class for running sync plug-ins
Buteo::ClientPluginRunner | Class for running client sync plug-ins
Buteo::ServerPluginRunner | Class for running server sync plug-ins
Buteo::ProfileManager | ProfileManager is responsible for storing and retrieving the profiles
Buteo::ServerActivator | Keeps track of which server plug-ins should be enabled
Buteo::StorageChangeNotifier | Notifies about changes in storages that it's asked to monitor
Buteo::StorageChangeNotifierPlugin | Implement this class to notify about changes in a specific storage - contacts/calendar/sms, or even custom ones like a facebook storage, if there's such a storage on the device
Buteo::StorageChangeNotifierPluginLoader | Base class for storage change notifier plugin loaders
Buteo::StoragePlugin | Base class for storage plugins
Buteo::StoragePluginLoader | Base class for storage plugin loaders
Buteo::SyncBackupProxy | Defines a D-Bus backup proxy for the backupclient
Buteo::SyncBackup | Handles Sync requirements towards Backup
Buteo::SyncClientInterface | SyncInterface Class - Main Entry Point for SyncFW Clients
Buteo::SyncClientInterfacePrivate | Private implementation class for SyncClientInterface
Buteo::SyncDBusInterface | Defines a D-Bus interface for the sync daemon
Buteo::Synchronizer | The main entry point to the synchronization framework
Buteo::SyncDBusInterface | Defines a D-Bus interface for the sync daemon
Buteo::SyncOnChange | This class initiates a sync if there are changes in storage(s) it's asked to monitor
Buteo::SyncOnChangeTimer |
Buteo::SyncPluginBase | Base class for client and server plugins
Buteo::ClientPlugin | Base class for client plugins
Buteo::OOPClientPlugin |
Buteo::ServerPlugin | Base class for server plugins
Buteo::OOPServerPlugin |
Buteo::SyncPluginLoader | Base class for sync plugin loaders
Buteo::SyncScheduler | SyncScheduler Object to be used to set Schedule via the framework
Buteo::SyncOnChangeScheduler |
Buteo::SyncSession | Class representing a single sync session
Buteo::TransportTracker | Class for tracking transport states
SyncAlarmInventory | Class for storing alarms

SyncSigHandler

About this class. We can't call Qt functions from Unix signal handlers. We can only call async-signal-safe functions from signal handlers. So this provides a way to use Unix signal handlers with Qt. The strategy is to have our Unix signal handler will eventually cause a Qt signal to be emitted, and then we simply return from our Unix signal handler. Back in our Qt program, that Qt signal gets emitted and then received by our Qt slot function, where we are safely doing Qt stuff which weren't allowed to do in the Unix signal handler. One simple way to make this happen is declares a socket pair in our class for each Unix signal we want to handle. The socket pairs are declared as static data members.We also created a QSocketNotifier to monitor the read end of each socket pair, declare your Unix signal handlers to be static class methods, and declare a slot function corresponding to each of our Unix signal handlers. In this class, we intend to handle both the SIGHUP and SIGTERM signals

QThread |
Buteo::ClientThread | Thread for client plugins
Buteo::ServerThread | Thread for server plugin
Buteo::SyncPluginBase::ReceivedItemDetails |
Buteo::ProfileManager::SearchCriteria | Search criteria for finding profiles
Buteo::StorageBooker | A helper class for managing storage reservations
Buteo::StorageItem | Class to describe a storable item
Buteo::SyncLog | History of completed synchronization sessions and their results
Buteo::SyncQueue | Class for queuing sync sessions
Buteo::SyncResults | Contains information about a completed synchronization session
Buteo::SyncSchedule | Class for handling sync schedule settings
Buteo::SyncSchedulePrivate | Private implementation class for SyncSchedule
Buteo::TargetResults | Sync results for one target