30 #include "SyncSchedule.h" 35 class SyncProfilePrivate;
149 virtual void setName(
const QString &aName);
153 virtual void setName(
const QStringList &aKeys);
157 virtual QDomElement
toXml(QDomDocument &aDoc,
bool aLocalOnly =
true)
const;
205 virtual QDateTime
nextSyncTime(QDateTime aDateTime = QDateTime::currentDateTime())
const;
371 bool hasRetries()
const;
387 SyncProfilePrivate *d_ptr;
392 #endif // SYNCPROFILE_H Prefer remote data in conflict situation.
Definition: SyncProfile.h:97
void setSyncDirection(SyncDirection aDirection)
Sets sync direction.
Definition: SyncProfile.cpp:595
Class for handling sync schedule settings.
Definition: SyncSchedule.h:52
This class represents a single profile, a collection of settings or data releated to some entity...
Definition: Profile.h:52
CurrentSyncStatus
Current status enum.
Definition: SyncProfile.h:104
void setSyncType(SyncType aType)
Sets the sync type of this profile (manual/scheduled).
Definition: SyncProfile.cpp:339
virtual QDateTime nextSyncTime(QDateTime aDateTime=QDateTime::currentDateTime()) const
Gets the next scheduled sync time.
Definition: SyncProfile.cpp:273
const Profile * clientProfile() const
Get the first service sub-profile.
Definition: SyncProfile.cpp:413
SyncType
Synchronization types.
Definition: SyncProfile.h:51
const Profile * serverProfile() const
Get the first server sub-profile.
Definition: SyncProfile.cpp:441
QList< const Profile * > storageProfiles() const
Get the storage sub-profiles.
Definition: SyncProfile.cpp:469
~SyncProfile()
Destructor.
Definition: SyncProfile.cpp:161
Definition: SyncProfile.h:58
NOT_SYNCED - no sync has been done for the profile yet.
Definition: SyncProfile.h:107
QDateTime nextRushSwitchTime(const QDateTime &aFromTime) const
Gets next time to switch rush/off-rush schedule intervals.
Definition: SyncProfile.cpp:289
void setSyncSchedule(const SyncSchedule &aSchedule)
Sets sync schedule settings.
Definition: SyncProfile.cpp:349
QList< Profile * > storageProfilesNonConst()
Get the storage sub-profiles.
Definition: SyncProfile.cpp:484
virtual void setName(const QString &aName)
Sets the name for the profile and associated log.
Definition: SyncProfile.cpp:199
QDateTime lastSuccessfulSyncTime() const
Gets the time of the last successful sync session for this profile.
Definition: SyncProfile.cpp:256
Contains information about a completed synchronization session.
Definition: SyncResults.h:58
Data is copied to remote device only.
Definition: SyncProfile.h:84
Definition: AccountsHelper.h:31
Destination type is not defined.
Definition: SyncProfile.h:71
SYNC_SUCCESS - the last sync has been successful.
Definition: SyncProfile.h:110
void setConflictResolutionPolicy(ConflictResolutionPolicy aPolicy)
Set conflict resolution policy.
Definition: SyncProfile.cpp:658
ConflictResolutionPolicy
Conflict resolution policy for device-to-device syncs.
Definition: SyncProfile.h:91
DestinationType
Sync destination type.
Definition: SyncProfile.h:62
History of completed synchronization sessions and their results.
Definition: SyncLog.h:44
bool isSOCProfile() const
checks if a profile has SOC enabled
Definition: SyncProfile.cpp:557
virtual bool inExternalSyncRushPeriod(QDateTime aDateTime=QDateTime::currentDateTime()) const
Checks if a given time is inside rush hour and if the sync is controlled by a external process...
Definition: SyncProfile.cpp:238
SYNC_CANCELLED - the last sync has been cancelled.
Definition: SyncProfile.h:116
virtual bool rushEnabled() const
Checks if rush/off-rush schedule is enabled.
Definition: SyncProfile.cpp:227
void addResults(const SyncResults &aResults)
Adds synchronization results to the log.
Definition: SyncProfile.cpp:322
SyncLog * log() const
Gets the synchronization log associated with this profile.
Definition: SyncProfile.cpp:311
SyncDirection syncDirection() const
Gets sync direction (two way, to destination, from destination).
Definition: SyncProfile.cpp:526
Data is copied from remote device only.
Definition: SyncProfile.h:81
SyncDirection
Sync direction for device-to-device syncs.
Definition: SyncProfile.h:75
QStringList storageBackendNames() const
Gets the names of storage backends used by this profile.
Definition: SyncProfile.cpp:354
void setLog(SyncLog *aLog)
Sets the synchronization log for this profile.
Definition: SyncProfile.cpp:316
SyncSchedule syncSchedule() const
Gets sync schedule settings.
Definition: SyncProfile.cpp:344
virtual QDomElement toXml(QDomDocument &aDoc, bool aLocalOnly=true) const
Definition: SyncProfile.cpp:172
SYNC_FAILED - the last sync has failed.
Definition: SyncProfile.h:113
Sync direction is not defined.
Definition: SyncProfile.h:87
CurrentSyncStatus currentSyncStatus() const
Gives the current status of the sync as an enum value If the current status of ongoing syncs is requi...
Definition: SyncProfile.cpp:700
Synchronization is started manually.
Definition: SyncProfile.h:54
const SyncResults * lastResults() const
Gets the results of the last sync from the sync log.
Definition: SyncProfile.cpp:299
quint32 syncOnChangeAfter() const
If a profiles is interested in SOC, this gets the the SOC after time from that profile. The time should be in seconds and a value of 0 means sync immediately afer change.
Definition: SyncProfile.cpp:573
QDateTime lastSyncTime() const
Gets the time of last completed sync session with this profile.
Definition: SyncProfile.cpp:243
QString serviceName() const
Get the service name of profile.
Two way sync.
Definition: SyncProfile.h:78
A top level synchronization profile.
Definition: SyncProfile.h:47
virtual bool syncExternallyDuringRush() const
Checks if external rush schedule is to be obeyed.
Definition: SyncProfile.cpp:232
DestinationType destinationType() const
Gets sync destination type (device or online).
Definition: SyncProfile.cpp:499
Conflict resolution policy is undefined.
Definition: SyncProfile.h:100
ConflictResolutionPolicy conflictResolutionPolicy() const
Gets conflict resolution policy.
Definition: SyncProfile.cpp:631
Destination is an online service.
Definition: SyncProfile.h:68
Destination is a device (N95, Harmattan, OviSuite etc.)
Definition: SyncProfile.h:65
virtual SyncProfile * clone() const
Creates a clone of the sync profile.
Definition: SyncProfile.cpp:167
Prefer local data in conflict situation.
Definition: SyncProfile.h:94
virtual bool syncExternallyEnabled() const
Checks if schedule is controlled by a external process (e.g always-up-to-date).
Definition: SyncProfile.cpp:222
Definition: SyncBackupAdaptor.h:40
SyncType syncType() const
Gets the sync type of this profile.
Definition: SyncProfile.cpp:332
SyncProfile(const QString &aName)
Constructs an empty SyncProfile with the given name.
Definition: SyncProfile.cpp:124