From ed99ede3dea6e57534fbe2283ae414a887b3bf67 Mon Sep 17 00:00:00 2001 From: Matt Vogt Date: Fri, 20 Sep 2013 12:53:34 +1000 Subject: [PATCH] Reduce conversions between contact ID types --- src/seasidecache.cpp | 36 ++++++++++++++++++------------------ src/seasidecache.h | 6 +++--- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/src/seasidecache.cpp b/src/seasidecache.cpp index f62c227..b8c3d29 100644 --- a/src/seasidecache.cpp +++ b/src/seasidecache.cpp @@ -822,7 +822,7 @@ bool SeasideCache::saveContact(const QContact &contact) ContactIdType id = apiId(contact); if (validId(id)) { instancePtr->m_contactsToSave[id] = contact; - instancePtr->contactDataChanged(id); + instancePtr->contactDataChanged(internalId(id)); } else { instancePtr->m_contactsToCreate.append(contact); } @@ -832,16 +832,16 @@ bool SeasideCache::saveContact(const QContact &contact) return true; } -void SeasideCache::contactDataChanged(const ContactIdType &contactId) +void SeasideCache::contactDataChanged(quint32 iid) { - instancePtr->contactDataChanged(contactId, FilterFavorites); - instancePtr->contactDataChanged(contactId, FilterOnline); - instancePtr->contactDataChanged(contactId, FilterAll); + instancePtr->contactDataChanged(iid, FilterFavorites); + instancePtr->contactDataChanged(iid, FilterOnline); + instancePtr->contactDataChanged(iid, FilterAll); } -void SeasideCache::contactDataChanged(const ContactIdType &contactId, FilterType filter) +void SeasideCache::contactDataChanged(quint32 iid, FilterType filter) { - int row = contactIndex(internalId(contactId), filter); + int row = contactIndex(iid, filter); if (row != -1) { QList &models = m_models[filter]; for (int i = 0; i < models.count(); ++i) { @@ -857,18 +857,19 @@ bool SeasideCache::removeContact(const QContact &contact) return false; instancePtr->m_contactsToRemove.append(id); - instancePtr->removeContactData(id, FilterFavorites); - instancePtr->removeContactData(id, FilterOnline); - instancePtr->removeContactData(id, FilterAll); + + quint32 iid = internalId(id); + instancePtr->removeContactData(iid, FilterFavorites); + instancePtr->removeContactData(iid, FilterOnline); + instancePtr->removeContactData(iid, FilterAll); instancePtr->requestUpdate(); return true; } -void SeasideCache::removeContactData( - const ContactIdType &contactId, FilterType filter) +void SeasideCache::removeContactData(quint32 iid, FilterType filter) { - int row = contactIndex(internalId(contactId), filter); + int row = contactIndex(iid, filter); if (row == -1) return; @@ -880,10 +881,10 @@ void SeasideCache::removeContactData( m_contacts[filter].removeAt(row); if (filter == FilterAll) { - const QString group(nameGroup(existingItem(contactId))); + const QString group(nameGroup(existingItem(iid))); if (!group.isNull()) { QSet modifiedNameGroups; - removeFromContactNameGroup(internalId(contactId), group, &modifiedNameGroups); + removeFromContactNameGroup(iid, group, &modifiedNameGroups); notifyNameGroupsChanged(modifiedNameGroups); } } @@ -1702,7 +1703,6 @@ void SeasideCache::contactsAvailable() for (int i = m_resultsRead; i < contacts.count(); ++i) { QContact contact = contacts.at(i); - ContactIdType apiId = SeasideCache::apiId(contact); quint32 iid = internalId(contact); CacheItem *item = existingItem(iid); @@ -1758,7 +1758,7 @@ void SeasideCache::contactsAvailable() } if (roleDataChanged) { - instancePtr->contactDataChanged(apiId); + instancePtr->contactDataChanged(item->iid); } } m_resultsRead = contacts.count(); @@ -2213,7 +2213,7 @@ void SeasideCache::displayLabelOrderChanged() if (newLabel != it->displayLabel) { it->displayLabel = newLabel; - contactDataChanged(apiId(it->iid)); + contactDataChanged(it->iid); reportItemUpdated(&*it); } diff --git a/src/seasidecache.h b/src/seasidecache.h index 916f100..012fdb9 100644 --- a/src/seasidecache.h +++ b/src/seasidecache.h @@ -402,9 +402,9 @@ private slots: void removeRange(FilterType filter, int index, int count); int insertRange(FilterType filter, int index, int count, const QList &queryIds, int queryIndex); - void contactDataChanged(const ContactIdType &contactId); - void contactDataChanged(const ContactIdType &contactId, FilterType filter); - void removeContactData(const ContactIdType &contactId, FilterType filter); + void contactDataChanged(quint32 iid); + void contactDataChanged(quint32 iid, FilterType filter); + void removeContactData(quint32 iid, FilterType filter); void makePopulated(FilterType filter); void addToContactNameGroup(quint32 iid, const QString &group, QSet *modifiedGroups = 0);