diff --git a/src/seasidecache.cpp b/src/seasidecache.cpp index 715deeb..ade67ed 100644 --- a/src/seasidecache.cpp +++ b/src/seasidecache.cpp @@ -687,12 +687,17 @@ QContact SeasideCache::contactById(const ContactIdType &id) void SeasideCache::ensureCompletion(CacheItem *cacheItem) { if (cacheItem->contactState < ContactRequested) { - cacheItem->contactState = ContactRequested; - instancePtr->m_changedContacts.append(cacheItem->apiId()); - instancePtr->fetchContacts(); + refreshContact(cacheItem); } } +void SeasideCache::refreshContact(CacheItem *cacheItem) +{ + cacheItem->contactState = ContactRequested; + instancePtr->m_changedContacts.append(cacheItem->apiId()); + instancePtr->fetchContacts(); +} + SeasideCache::CacheItem *SeasideCache::itemByPhoneNumber(const QString &number, bool requireComplete) { QString normalizedNumber = Normalization::normalizePhoneNumber(number); diff --git a/src/seasidecache.h b/src/seasidecache.h index 4ea6416..c6690e0 100644 --- a/src/seasidecache.h +++ b/src/seasidecache.h @@ -302,6 +302,7 @@ class CONTACTCACHE_EXPORT SeasideCache : public QObject static QContact contactById(const ContactIdType &id); static void ensureCompletion(CacheItem *cacheItem); + static void refreshContact(CacheItem *cacheItem); static QChar nameGroup(const CacheItem *cacheItem); static QChar determineNameGroup(const CacheItem *cacheItem);