diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-11-04 12:40:24 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-11-04 12:40:24 +0100 |
commit | ba94c4300c52dd80774ed7affc2ef9b4508cb7be (patch) | |
tree | 3c8bf6ce042a4544e81901d901a3a3759d0a128a /common/query.h | |
parent | 98b682acb8c57cadaea5ff0ac6709d21a591b97b (diff) | |
download | sink-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.h | 22 |
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 | ||
378 | private: | 391 | private: |
392 | Flags mFlags; | ||
379 | Filter mResourceFilter; | 393 | Filter mResourceFilter; |
380 | QList<QSharedPointer<FilterStage>> mFilterStages; | 394 | QList<QSharedPointer<FilterStage>> mFilterStages; |
381 | }; | 395 | }; |