diff options
Diffstat (limited to 'common/query.h')
-rw-r--r-- | common/query.h | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/common/query.h b/common/query.h index 8459850..e77bfd9 100644 --- a/common/query.h +++ b/common/query.h | |||
@@ -296,10 +296,21 @@ public: | |||
296 | template <typename T> | 296 | template <typename T> |
297 | Query &requestTree() | 297 | Query &requestTree() |
298 | { | 298 | { |
299 | parentProperty = T::name; | 299 | mParentProperty = T::name; |
300 | return *this; | 300 | return *this; |
301 | } | 301 | } |
302 | 302 | ||
303 | Query &requestTree(const QByteArray &parentProperty) | ||
304 | { | ||
305 | mParentProperty = parentProperty; | ||
306 | return *this; | ||
307 | } | ||
308 | |||
309 | QByteArray parentProperty() const | ||
310 | { | ||
311 | return mParentProperty; | ||
312 | } | ||
313 | |||
303 | template <typename T> | 314 | template <typename T> |
304 | Query &sort() | 315 | Query &sort() |
305 | { | 316 | { |
@@ -374,7 +385,6 @@ public: | |||
374 | } | 385 | } |
375 | 386 | ||
376 | QByteArrayList requestedProperties; | 387 | QByteArrayList requestedProperties; |
377 | QByteArray parentProperty; | ||
378 | 388 | ||
379 | void setFlags(Flags flags) | 389 | void setFlags(Flags flags) |
380 | { | 390 | { |
@@ -442,6 +452,7 @@ private: | |||
442 | int mLimit; | 452 | int mLimit; |
443 | Flags mFlags; | 453 | Flags mFlags; |
444 | Filter mResourceFilter; | 454 | Filter mResourceFilter; |
455 | QByteArray mParentProperty; | ||
445 | }; | 456 | }; |
446 | 457 | ||
447 | class SyncScope : public QueryBase { | 458 | class SyncScope : public QueryBase { |