ConduitAction Class Reference
The SyncActions created by the factory should obey at least the argument test, indicating a dry run. More...
#include <plugin.h>
Inherits SyncAction.
Inherited by AbbrowserConduit, ConduitProxy, DOCConduit, KNotesAction, MALConduit, MemofileConduit, NotepadConduit, NullConduit, PerlConduit, PopMailConduit, PythonConduit, RecordConduit, SysInfoConduit, TimeConduit, and VCalConduitBase.
Public Member Functions
- ConduitAction (KPilotDeviceLink *, const char *name=0L, const QStringList &args=QStringList())
- QString conduitName () const
Protected Member Functions
- bool isTest () const
- bool isBackup () const
- bool isLocal () const
- SyncMode getSyncDirection () const
- ConflictResolution getConflictResolution () const
- void setConflictResolution (ConflictResolution res)
- void setSyncDirection (SyncMode dir)
- bool isFullSync () const
- bool isFirstSync () const
- bool openDatabases (const QString &dbName, bool *retrieved=0L)
Protected Attributes
- PilotDatabase * fDatabase
- PilotDatabase * fLocalDatabase
- bool fFirstSync
- QString fConduitName
Detailed Description
The SyncActions created by the factory should obey at least the argument test, indicating a dry run.The device link is the link where the sync should run -- don't get the pilotPort() until the sync runs!
setConfig() will be called before the sync starts so that the conduit can read/write metadata and local settings.
Member Function Documentation
|
A full sync happens for eFullSync, eCopyPCToHH and eCopyHHToPC. It completely ignores all modified flags and walks through all records in the database. |
|
A first sync (i.e. database newly fetched from the handheld ) does not check for deleted records, but understands them as added on the other side. The flag is set by the conduits when opening the local database, or the calendar/addressbook (if it is empty). This also implies a full sync. |
|
See openDatabases_ for info on the In --local mode, retrieved is left unchanged. |
The documentation for this class was generated from the following files:
- plugin.h
- plugin.cc