summaryrefslogtreecommitdiffstats
path: root/common/query.h
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-11-04 12:40:24 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-11-04 12:40:24 +0100
commitba94c4300c52dd80774ed7affc2ef9b4508cb7be (patch)
tree3c8bf6ce042a4544e81901d901a3a3759d0a128a /common/query.h
parent98b682acb8c57cadaea5ff0ac6709d21a591b97b (diff)
downloadsink-ba94c4300c52dd80774ed7affc2ef9b4508cb7be.tar.gz
sink-ba94c4300c52dd80774ed7affc2ef9b4508cb7be.zip
Don't expose the live query flag directly.
Diffstat (limited to 'common/query.h')
-rw-r--r--common/query.h22
1 files changed, 18 insertions, 4 deletions
diff --git a/common/query.h b/common/query.h
index c0ea0f3..c9d52b7 100644
--- a/common/query.h
+++ b/common/query.h
@@ -200,13 +200,13 @@ public:
200 } 200 }
201 201
202 202
203 Query(const ApplicationDomain::Entity &value) : limit(0), liveQuery(false), synchronousQuery(false) 203 Query(const ApplicationDomain::Entity &value) : limit(0)
204 { 204 {
205 filter(value.identifier()); 205 filter(value.identifier());
206 resourceFilter(value.resourceInstanceIdentifier()); 206 resourceFilter(value.resourceInstanceIdentifier());
207 } 207 }
208 208
209 Query(Flags flags = Flags()) : limit(0), liveQuery(false), synchronousQuery(false) 209 Query(Flags flags = Flags()) : limit(0), mFlags(flags)
210 { 210 {
211 } 211 }
212 212
@@ -214,8 +214,21 @@ public:
214 QByteArray parentProperty; 214 QByteArray parentProperty;
215 QByteArray sortProperty; 215 QByteArray sortProperty;
216 int limit; 216 int limit;
217 bool liveQuery; 217
218 bool synchronousQuery; 218 void setFlags(Flags flags)
219 {
220 mFlags = flags;
221 }
222
223 bool liveQuery() const
224 {
225 return mFlags & LiveQuery;
226 }
227
228 bool synchronousQuery() const
229 {
230 return mFlags & SynchronousQuery;
231 }
219 232
220 class FilterStage { 233 class FilterStage {
221 public: 234 public:
@@ -376,6 +389,7 @@ public:
376 } 389 }
377 390
378private: 391private:
392 Flags mFlags;
379 Filter mResourceFilter; 393 Filter mResourceFilter;
380 QList<QSharedPointer<FilterStage>> mFilterStages; 394 QList<QSharedPointer<FilterStage>> mFilterStages;
381}; 395};