diff options
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 | }; |