summaryrefslogtreecommitdiffstats
path: root/src/plugins/contacts/memory/qcontactmemorybackend.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/contacts/memory/qcontactmemorybackend.cpp')
-rw-r--r--src/plugins/contacts/memory/qcontactmemorybackend.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/plugins/contacts/memory/qcontactmemorybackend.cpp b/src/plugins/contacts/memory/qcontactmemorybackend.cpp
index b8d82cb11..4ef86d3a9 100644
--- a/src/plugins/contacts/memory/qcontactmemorybackend.cpp
+++ b/src/plugins/contacts/memory/qcontactmemorybackend.cpp
@@ -916,7 +916,7 @@ void QContactMemoryEngine::partiallySyncDetails(QContact *to, const QContact &fr
// check details to save
foreach (QContactDetail detail, fromDetails) {
if (!toDetails.contains(detail))
- to->saveDetail(&detail);
+ to->saveDetail(&detail, QContact::IgnoreAccessConstraints);
}
}
@@ -1040,7 +1040,7 @@ bool QContactMemoryEngine::saveContact(QContact *theContact, QContactChangeSet &
QContactTimestamp ts = theContact->detail(QContactTimestamp::Type);
ts.setLastModified(QDateTime::currentDateTime());
QContactManagerEngine::setDetailAccessConstraints(&ts, QContactDetail::ReadOnly | QContactDetail::Irremovable);
- theContact->saveDetail(&ts);
+ theContact->saveDetail(&ts, QContact::ReplaceAccessConstraints);
// Looks ok, so continue
d->m_contacts.replace(index, *theContact);
@@ -1080,7 +1080,7 @@ bool QContactMemoryEngine::saveContact(QContact *theContact, QContactChangeSet &
ts.setLastModified(QDateTime::currentDateTime());
ts.setCreated(ts.lastModified());
setDetailAccessConstraints(&ts, QContactDetail::ReadOnly | QContactDetail::Irremovable);
- theContact->saveDetail(&ts);
+ theContact->saveDetail(&ts, QContact::ReplaceAccessConstraints);
// update the contact item - set its ID
QContactId newContactId = contactId(QByteArray(reinterpret_cast<const char *>(&d->m_nextContactId), sizeof(quint32)));