--- a/qtmobility/src/contacts/requests/qcontactsaverequest.cpp Fri Jun 11 14:26:25 2010 +0300
+++ b/qtmobility/src/contacts/requests/qcontactsaverequest.cpp Wed Jun 23 19:08:38 2010 +0300
@@ -54,6 +54,9 @@
contacts (which may be retrieved by calling contacts()), 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
*/
@@ -73,6 +76,7 @@
void QContactSaveRequest::setContact(const QContact& contact)
{
Q_D(QContactSaveRequest);
+ QMutexLocker ml(&d->m_mutex);
d->m_contacts.clear();
d->m_contacts.append(contact);
}
@@ -81,6 +85,7 @@
void QContactSaveRequest::setContacts(const QList<QContact>& contacts)
{
Q_D(QContactSaveRequest);
+ QMutexLocker ml(&d->m_mutex);
d->m_contacts = contacts;
}
@@ -89,6 +94,7 @@
QList<QContact> QContactSaveRequest::contacts() const
{
Q_D(const QContactSaveRequest);
+ QMutexLocker ml(&d->m_mutex);
return d->m_contacts;
}
@@ -96,6 +102,7 @@
QMap<int, QContactManager::Error> QContactSaveRequest::errorMap() const
{
Q_D(const QContactSaveRequest);
+ QMutexLocker ml(&d->m_mutex);
return d->m_errors;
}