Skip to content
This repository has been archived by the owner on Sep 4, 2021. It is now read-only.

Commit

Permalink
[libcontacts] Fix qt4 build
Browse files Browse the repository at this point in the history
  • Loading branch information
matthewvogt committed Jul 29, 2013
1 parent 4ff8b7c commit d7703be
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 3 deletions.
21 changes: 18 additions & 3 deletions src/seasidecache.cpp
Expand Up @@ -166,6 +166,13 @@ bool SeasideCache::validId(const ContactIdType &id)
#endif
}

#ifndef USING_QTPIM
bool SeasideCache::validId(const QContactId &id)
{
return (id.localId() != 0);
}
#endif

quint32 SeasideCache::internalId(const QContact &contact)
{
return internalId(contact.id());
Expand Down Expand Up @@ -459,16 +466,25 @@ SeasideCache::CacheItem *SeasideCache::itemById(int id)

SeasideCache::CacheItem *SeasideCache::existingItem(const ContactIdType &id)
{
#ifdef USING_QTPIM
return existingItem(internalId(id));
#else
QHash<quint32, CacheItem>::iterator it = instancePtr->m_people.find(id);
return it != instancePtr->m_people.end()
? &(*it)
: 0;
#endif
}

#ifdef USING_QTPIM
SeasideCache::CacheItem *SeasideCache::existingItem(quint32 iid)
{
QHash<quint32, CacheItem>::iterator it = instancePtr->m_people.find(iid);
return it != instancePtr->m_people.end()
? &(*it)
: 0;
}
#endif

QContact SeasideCache::contactById(const ContactIdType &id)
{
Expand Down Expand Up @@ -535,10 +551,9 @@ void SeasideCache::updateContactData(

bool SeasideCache::removeContact(const QContact &contact)
{
if (!validId(contact.id()))
return false;

ContactIdType id = apiId(contact);
if (!validId(id))
return false;

instancePtr->m_contactsToRemove.append(id);
instancePtr->removeContactData(id, FilterFavorites);
Expand Down
5 changes: 5 additions & 0 deletions src/seasidecache.h
Expand Up @@ -170,6 +170,9 @@ class CONTACTCACHE_EXPORT SeasideCache : public QObject
static ContactIdType apiId(quint32 iid);

static bool validId(const ContactIdType &id);
#ifndef USING_QTPIM
static bool validId(const QContactId &id);
#endif

static quint32 internalId(const QContact &contact);
static quint32 internalId(const QContactId &id);
Expand All @@ -191,7 +194,9 @@ class CONTACTCACHE_EXPORT SeasideCache : public QObject
static int contactId(const QContact &contact);

static CacheItem *existingItem(const ContactIdType &id);
#ifdef USING_QTPIM
static CacheItem *existingItem(quint32 iid);
#endif
static CacheItem *itemById(const ContactIdType &id);
#ifdef USING_QTPIM
static CacheItem *itemById(int id);
Expand Down

0 comments on commit d7703be

Please sign in to comment.