--- a/qtmobility/src/contacts/requests/qcontactrelationshipremoverequest.cpp Fri Jun 11 14:26:25 2010 +0300
+++ b/qtmobility/src/contacts/requests/qcontactrelationshipremoverequest.cpp Wed Jun 23 19:08:38 2010 +0300
@@ -55,6 +55,9 @@
the individual item errors (which may be retrieved by calling errorMap()) are updated, or if the overall
operation error (which may be retrieved by calling error()) is updated.
+ Please see the class documentation of QContactAbstractRequest for more information about
+ the usage of request classes and ownership semantics.
+
\ingroup contacts-requests
*/
@@ -74,6 +77,7 @@
void QContactRelationshipRemoveRequest::setRelationship(const QContactRelationship& relationship)
{
Q_D(QContactRelationshipRemoveRequest);
+ QMutexLocker ml(&d->m_mutex);
d->m_relationships.clear();
d->m_relationships.append(relationship);
}
@@ -82,6 +86,7 @@
void QContactRelationshipRemoveRequest::setRelationships(const QList<QContactRelationship>& relationships)
{
Q_D(QContactRelationshipRemoveRequest);
+ QMutexLocker ml(&d->m_mutex);
d->m_relationships = relationships;
}
@@ -89,6 +94,7 @@
QList<QContactRelationship> QContactRelationshipRemoveRequest::relationships() const
{
Q_D(const QContactRelationshipRemoveRequest);
+ QMutexLocker ml(&d->m_mutex);
return d->m_relationships;
}
@@ -96,6 +102,7 @@
QMap<int, QContactManager::Error> QContactRelationshipRemoveRequest::errorMap() const
{
Q_D(const QContactRelationshipRemoveRequest);
+ QMutexLocker ml(&d->m_mutex);
return d->m_errors;
}