From 9e8d4bac334e727368ada48676a21d52030b97cc Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Sun, 19 Mar 2017 22:43:01 +0100 Subject: We need the resource filter API also for SyncScope --- common/query.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'common') diff --git a/common/query.h b/common/query.h index 8e9050d..49c8d5e 100644 --- a/common/query.h +++ b/common/query.h @@ -508,6 +508,31 @@ public: return *this; } + template + SyncScope &resourceFilter(const ApplicationDomain::ApplicationDomainType &entity) + { + mResourceFilter.propertyFilter.insert(T::name, Comparator(entity.identifier())); + return *this; + } + + SyncScope &resourceFilter(const QByteArray &name, const Comparator &comparator) + { + mResourceFilter.propertyFilter.insert(name, comparator); + return *this; + } + + template + SyncScope &resourceContainsFilter(const QVariant &value) + { + return resourceFilter(T::name, Comparator(value, Comparator::Contains)); + } + + template + SyncScope &resourceFilter(const QVariant &value) + { + return resourceFilter(T::name, value); + } + template SyncScope &filter(const Query::Comparator &comparator) { -- cgit v1.2.3