SeasideCache::CacheItem *SeasideCache::itemById(int id, bool) { if (id == 0) return 0; // Construct a valid id from this value QString idStr(QString::fromLatin1("qtcontacts:org.nemomobile.contacts.sqlite::sql-%1")); QContactId contactId = QContactId::fromString(idStr.arg(id)); if (contactId.isNull()) { qWarning() << "Unable to formulate valid ID from:" << id; return 0; } return itemById(contactId); }
void GContactClient::filterRemoteAddedModifiedDeletedContacts (const QList<GContactEntry *> remoteContacts, QList<GContactEntry*>& remoteAddedContacts, QList<GContactEntry*>& remoteModifiedContacts, QList<GContactEntry*>& remoteDeletedContacts) { FUNCTION_CALL_TRACE; foreach (GContactEntry* entry, remoteContacts) { if (entry->deleted () == true) { remoteDeletedContacts.append (entry); continue; } QContactId localId = mContactBackend->entryExists(entry->guid()); if (!localId.isNull()) { remoteModifiedContacts.append (entry); } else { remoteAddedContacts.append (entry); } } }
bool SeasideCache::validId(const QContactId &id) { return !id.isNull(); }