--- 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;
}