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();
}