From d4197d25a1bc0b1113d33703067e2e8991c1ca53 Mon Sep 17 00:00:00 2001 From: Chris Adams Date: Tue, 19 Nov 2019 16:44:22 +1000 Subject: [PATCH] [libcontacts] Allow caching filter match role. Contributes to JB#47217 This is the role whose data matched the filter pattern. --- src/seasidecache.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/seasidecache.h b/src/seasidecache.h index 9329d67..d041fb8 100644 --- a/src/seasidecache.h +++ b/src/seasidecache.h @@ -141,10 +141,11 @@ class CONTACTCACHE_EXPORT SeasideCache : public QObject struct CacheItem { - CacheItem() : itemData(0), iid(0), statusFlags(0), contactState(ContactAbsent), listeners(0) {} + CacheItem() : itemData(0), iid(0), statusFlags(0), contactState(ContactAbsent), listeners(0), filterMatchRole(-1) {} CacheItem(const QContact &contact) : contact(contact), itemData(0), iid(internalId(contact)), - statusFlags(contact.detail().flagsValue()), contactState(ContactAbsent), listeners(0) {} + statusFlags(contact.detail().flagsValue()), contactState(ContactAbsent), listeners(0), + filterMatchRole(-1) {} QContactId apiId() const { return SeasideCache::apiId(contact); } @@ -201,6 +202,7 @@ class CONTACTCACHE_EXPORT SeasideCache : public QObject ItemListener *listeners; QString displayLabelGroup; QString displayLabel; + int filterMatchRole; }; struct ContactLinkRequest