|
ButeoSynchronizationFramework
|
24 #ifndef PROFILEMANAGER_H
25 #define PROFILEMANAGER_H
27 #include "SyncProfile.h"
35 class ProfileManagerPrivate;
182 const QString &aSubProfileType,
183 const QString &aKey =
"",
const QString &aValue =
"");
207 const QString &aStorageName,
bool aStorageMustBeEnabled =
false);
218 const QString &aStorageName);
304 bool rename(
const QString &aName,
const QString &aNewName);
362 #ifdef SYNCFW_UNIT_TESTS
363 friend class ProfileManagerTest;
383 ProfileManagerPrivate *d_ptr;
385 QHash<QString, QList<quint32> > iSyncRetriesInfo;
390 #endif // PROFILEMANAGER_H
History of completed synchronization sessions and their results.
Definition: SyncLog.h:44
QString iSubProfileName
Definition: ProfileManager.h:88
QString iSubProfileType
Definition: ProfileManager.h:93
Profile * profileFromXml(const QString &aProfileAsXml)
Gets a profile object from an xml document.
Definition: ProfileManager.cpp:717
SyncProfile * createTempSyncProfile(const QString &btAddress, bool &saveNewProfile)
Gets a temporary profile (saved if sync is sucessfull).
Definition: ProfileManager.cpp:768
QList< SyncProfile * > getSyncProfilesByStorage(const QString &aStorageName, bool aStorageMustBeEnabled=false)
Gets profiles based on supported storages.
Definition: ProfileManager.cpp:618
Profile * profile(const QString &aName, const QString &aType)
Gets a profile.
Definition: ProfileManager.cpp:348
QString iKey
Key name. If this is empty, key comparison is not made.
Definition: ProfileManager.h:96
@ PROFILE_ADDED
a New Profile has been added
Definition: ProfileManager.h:106
SyncProfile * syncProfile(const QString &aName)
Gets a sync profile.
Definition: ProfileManager.cpp:354
bool setSyncSchedule(QString aProfileId, QString aScheduleAsXml)
Sets/Overwrites the schedule to a profile.
Definition: ProfileManager.cpp:1073
SearchCriteria()
Constructor.
Definition: ProfileManager.cpp:320
QStringList profileNames(const QString &aType)
Gets the names of all available profiles with the given type.
Definition: ProfileManager.cpp:390
@ PROFILE_LOGS_MODIFIED
Profile log file Modified.
Definition: ProfileManager.h:112
@ EQUAL
Key value is equal.
Definition: ProfileManager.h:69
@ NOT_EQUAL
Key value is not equal.
Definition: ProfileManager.h:72
QList< SyncProfile * > getSyncProfilesByData(const QString &aSubProfileName, const QString &aSubProfileType, const QString &aKey="", const QString &aValue="")
Gets profiles with matching data.
Definition: ProfileManager.cpp:465
void expand(Profile &aProfile)
Expands the given profile.
Definition: ProfileManager.cpp:919
Definition: SyncBackupAdaptor.h:40
QList< SyncProfile * > allVisibleSyncProfiles()
Gets all visible sync profiles.
Definition: ProfileManager.cpp:444
void saveRemoteTargetId(Profile &aProfile, const QString &aId)
Sets remote target in profile.
Definition: ProfileManager.cpp:1005
ProfileChangeType
Enum to indicate the change type of the Profile Operation.
Definition: ProfileManager.h:103
bool removeProfile(const QString &aProfileId)
Deletes a profile from the persistent storage.
Definition: ProfileManager.cpp:864
QDateTime getNextRetryInterval(const SyncProfile *aProfile)
gets the next retry after time for a sync profile
Definition: ProfileManager.cpp:1253
void setStoragesVisible(Profile &aProfile, QMap< QString, bool > &aStorageMap, bool *aModified=NULL)
Sets storage subprofiles hidden status for the given profile.
Definition: ProfileManager.cpp:837
ProfileManager(const QString &aPrimaryPath=DEFAULT_PRIMARY_PROFILE_PATH, const QString &aSecondaryPath=DEFAULT_SECONDARY_PROFILE_PATH)
Constructor.
Definition: ProfileManager.cpp:334
QList< SyncProfile * > getSOCProfilesForStorage(const QString &aStorageName)
Gets profiles interested in sync on change for a storage.
Definition: ProfileManager.cpp:565
A top level synchronization profile.
Definition: SyncProfile.h:48
Type
Enum to identify if a member type exists or not.
Definition: ProfileManager.h:60
Search criteria for finding profiles.
Definition: ProfileManager.h:57
bool saveSyncResults(QString aProfileName, const SyncResults &aResults)
Saves the results of a sync session to the log.
Definition: ProfileManager.cpp:1048
QString iValue
Key value. This must be given if criteria type is EQUAL or NOT_EQUAL.
Definition: ProfileManager.h:99
@ PROFILE_MODIFIED
a Existing Profile has been modified
Definition: ProfileManager.h:108
static const QString DEFAULT_SECONDARY_PROFILE_PATH
Secondary profile path where profiles will be searched.
Definition: ProfileManager.h:54
@ EXISTS
Sub-profile (and key) exists.
Definition: ProfileManager.h:63
ProfileManager is responsible for storing and retrieving the profiles.
Definition: ProfileManager.h:45
@ NOT_EXISTS
Sub-profile (or key) does not exist.
Definition: ProfileManager.h:66
This class represents a single profile, a collection of settings or data releated to some entity.
Definition: Profile.h:52
Contains information about a completed synchronization session.
Definition: SyncResults.h:58
QList< SyncProfile * > allSyncProfiles()
Gets all sync profiles.
Definition: ProfileManager.cpp:425
static const QString DEFAULT_PRIMARY_PROFILE_PATH
Primary profile path where profiles will be searched.
Definition: ProfileManager.h:51
void addRetriesInfo(const SyncProfile *aProfile)
checks if a profile has retries info and stores the same
Definition: ProfileManager.cpp:1240
void enableStorages(Profile &aProfile, QMap< QString, bool > &aStorageMap, bool *aModified=NULL)
Enables sync'd storages in profile.
Definition: ProfileManager.cpp:812
void retriesDone(const QString &aProfileName)
call this to indicate that retries have to stop for a certain sync for a profile - either the no....
Definition: ProfileManager.cpp:1269
bool rename(const QString &aName, const QString &aNewName)
Renames a profile, and the associated log too.
Definition: ProfileManager.cpp:1016
Type iType
Search criteria type.
Definition: ProfileManager.h:82
@ PROFILE_REMOVED
Profile has been Removed.
Definition: ProfileManager.h:110
bool saveLog(const SyncLog &aLog)
Saves the given synchronization log.
Definition: ProfileManager.cpp:964
void signalProfileChanged(QString aProfileName, int aChangeType, QString aProfileAsXml)
Notifies about a change in profile.
Definition: moc_ProfileManager.cpp:132
~ProfileManager()
Destructor.
Definition: ProfileManager.cpp:341
QString updateProfile(const Profile &aProfile)
Updates the existing profile with the profile given as parameter and emits profileChanged() Signal wi...
Definition: ProfileManager.cpp:735