23#ifndef TARGETRESULTS_H
24#define TARGETRESULTS_H
35class TargetResultsPrivate;
61 ItemCounts(
unsigned aAdded,
unsigned aDeleted,
unsigned aModified)
77 Q_PROPERTY(QStringList localAdditions READ localAdditions)
78 Q_PROPERTY(QStringList localDeletions READ localDeletions)
79 Q_PROPERTY(QStringList localModifications READ localModifications)
80 Q_PROPERTY(QStringList localFailures READ localFailures)
81 Q_PROPERTY(QStringList remoteAdditions READ remoteAdditions)
82 Q_PROPERTY(QStringList remoteDeletions READ remoteDeletions)
83 Q_PROPERTY(QStringList remoteModifications READ remoteModifications)
84 Q_PROPERTY(QStringList remoteFailures READ remoteFailures)
93 enum ItemOperationStatus {
94 ITEM_OPERATION_SUCCEEDED,
104 TargetResults(
const TargetResults &aSource);
119 explicit TargetResults(
const QDomElement &aRoot);
129 TargetResults &
operator=(
const TargetResults &aRhs);
138 QDomElement
toXml(QDomDocument &aDoc)
const;
171 ItemOperation aOperation,
172 ItemOperationStatus aStatus = ITEM_OPERATION_SUCCEEDED,
173 const QString &aMessage = QString());
188 ItemOperation aOperation,
189 ItemOperationStatus aStatus = ITEM_OPERATION_SUCCEEDED,
190 const QString &aMessage = QString());
202 ItemOperationStatus aStatus)
const;
209 Q_INVOKABLE QString
localMessage(
const QString &aUid)
const;
221 ItemOperationStatus aStatus)
const;
228 Q_INVOKABLE QString
remoteMessage(
const QString &aUid)
const;
231 QStringList localAdditions()
const {
return localDetails(ITEM_ADDED, ITEM_OPERATION_SUCCEEDED); }
232 QStringList localDeletions()
const {
return localDetails(ITEM_DELETED, ITEM_OPERATION_SUCCEEDED); }
233 QStringList localModifications()
const {
return localDetails(ITEM_MODIFIED, ITEM_OPERATION_SUCCEEDED); }
234 QStringList localFailures()
const {
240 QStringList remoteAdditions()
const {
return remoteDetails(ITEM_ADDED, ITEM_OPERATION_SUCCEEDED); }
241 QStringList remoteDeletions()
const {
return remoteDetails(ITEM_DELETED, ITEM_OPERATION_SUCCEEDED); }
242 QStringList remoteModifications()
const {
return remoteDetails(ITEM_MODIFIED, ITEM_OPERATION_SUCCEEDED); }
243 QStringList remoteFailures()
const
250 TargetResultsPrivate *d_ptr;
Sync results for one target.
Definition TargetResults.h:72
TargetResults & operator=(const TargetResults &aRhs)
Assignment operator.
Definition TargetResults.cpp:197
ItemCounts remoteItems() const
Gets the counts of items added, deleted and modified at remote.
Definition TargetResults.cpp:255
void addRemoteDetails(const QString &aUid, ItemOperation aOperation, ItemOperationStatus aStatus=ITEM_OPERATION_SUCCEEDED, const QString &aMessage=QString())
Add some details on the remote changes done during the sync process.
Definition TargetResults.cpp:288
~TargetResults()
Destructor.
Definition TargetResults.cpp:191
QList< QString > localDetails(ItemOperation aOperation, ItemOperationStatus aStatus) const
Gets the details, if any for changes done local during a sync process.
Definition TargetResults.cpp:316
QDomElement toXml(QDomDocument &aDoc) const
Exports the target results to XML.
Definition TargetResults.cpp:207
void addLocalDetails(const QString &aUid, ItemOperation aOperation, ItemOperationStatus aStatus=ITEM_OPERATION_SUCCEEDED, const QString &aMessage=QString())
Add some details on the local changes done during the sync process.
Definition TargetResults.cpp:260
Q_INVOKABLE QString localMessage(const QString &aUid) const
Gets a possible message related to the a given item.
Definition TargetResults.cpp:331
QString targetName() const
Gets the target name.
Definition TargetResults.cpp:245
QList< QString > remoteDetails(ItemOperation aOperation, ItemOperationStatus aStatus) const
Gets the details, if any for changes done remote during a sync process.
Definition TargetResults.cpp:344
Q_INVOKABLE QString remoteMessage(const QString &aUid) const
Gets a possible message related to the a given item.
Definition TargetResults.cpp:358
ItemCounts localItems() const
Gets the counts of items added, deleted and modified locally.
Definition TargetResults.cpp:250
Definition SyncBackupAdaptor.h:40
Container for number of items added, deleted and modified.
Definition TargetResults.h:39
unsigned modified
No. of Items modified.
Definition TargetResults.h:43
ItemCounts()
Default Constructor.
Definition TargetResults.h:56
ItemCounts(unsigned aAdded, unsigned aDeleted, unsigned aModified)
Constructor with 3 parameters.
Definition TargetResults.h:61
unsigned added
No. of Items added.
Definition TargetResults.h:41
unsigned deleted
No. of Items deleted.
Definition TargetResults.h:42