qtmobility/src/contacts/requests/qcontactdetaildefinitionsaverequest.cpp
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
child 15 1f895d8a5b2b
--- a/qtmobility/src/contacts/requests/qcontactdetaildefinitionsaverequest.cpp	Fri Jun 11 14:26:25 2010 +0300
+++ b/qtmobility/src/contacts/requests/qcontactdetaildefinitionsaverequest.cpp	Wed Jun 23 19:08:38 2010 +0300
@@ -54,6 +54,9 @@
   either the individual item errors (which may be retrieved by calling errorMap()), or the resultant
   detail definitions (which may be retrieved by calling definitions()), are updated, as well as 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 QContactDetailDefinitionSaveRequest::setDefinition(const QContactDetailDefinition& definition)
 {
     Q_D(QContactDetailDefinitionSaveRequest);
+    QMutexLocker ml(&d->m_mutex);
     d->m_definitions.clear();
     d->m_definitions.append(definition);
 }
@@ -82,6 +86,7 @@
 void QContactDetailDefinitionSaveRequest::setDefinitions(const QList<QContactDetailDefinition>& definitions)
 {
     Q_D(QContactDetailDefinitionSaveRequest);
+    QMutexLocker ml(&d->m_mutex);
     d->m_definitions = definitions;
 }
 
@@ -90,6 +95,7 @@
 QList<QContactDetailDefinition> QContactDetailDefinitionSaveRequest::definitions() const
 {
     Q_D(const QContactDetailDefinitionSaveRequest);
+    QMutexLocker ml(&d->m_mutex);
     return d->m_definitions;
 }
 
@@ -97,6 +103,7 @@
 void QContactDetailDefinitionSaveRequest::setContactType(const QString& contactType)
 {
     Q_D(QContactDetailDefinitionSaveRequest);
+    QMutexLocker ml(&d->m_mutex);
     d->m_contactType = contactType;
 }
 
@@ -104,6 +111,7 @@
 QString QContactDetailDefinitionSaveRequest::contactType() const
 {
     Q_D(const QContactDetailDefinitionSaveRequest);
+    QMutexLocker ml(&d->m_mutex);
     return d->m_contactType;
 }
 
@@ -111,6 +119,7 @@
 QMap<int, QContactManager::Error> QContactDetailDefinitionSaveRequest::errorMap() const
 {
     Q_D(const QContactDetailDefinitionSaveRequest);
+    QMutexLocker ml(&d->m_mutex);
     return d->m_errors;
 }