diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-11-07 21:48:44 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-11-07 21:48:44 +0100 |
commit | 89b6f63bab839ab0504cd3067f0389afe4dc47e3 (patch) | |
tree | 62c527983d63827bb722010ea8c59d5af0e5a879 /common/query.cpp | |
parent | 438c74630e5f8c9a46d00b991f5cb8ecd479dafe (diff) | |
download | sink-89b6f63bab839ab0504cd3067f0389afe4dc47e3.tar.gz sink-89b6f63bab839ab0504cd3067f0389afe4dc47e3.zip |
Implement debug stream operators for query.
Diffstat (limited to 'common/query.cpp')
-rw-r--r-- | common/query.cpp | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/common/query.cpp b/common/query.cpp index 3b717aa..caca775 100644 --- a/common/query.cpp +++ b/common/query.cpp | |||
@@ -26,7 +26,7 @@ using namespace Sink; | |||
26 | 26 | ||
27 | static const int registerQuery = qRegisterMetaTypeStreamOperators<Sink::QueryBase>(); | 27 | static const int registerQuery = qRegisterMetaTypeStreamOperators<Sink::QueryBase>(); |
28 | 28 | ||
29 | QDebug operator<<(QDebug dbg, const Sink::Query::Comparator &c) | 29 | QDebug operator<<(QDebug dbg, const Sink::QueryBase::Comparator &c) |
30 | { | 30 | { |
31 | if (c.comparator == Sink::Query::Comparator::Equals) { | 31 | if (c.comparator == Sink::Query::Comparator::Equals) { |
32 | dbg.nospace() << "== " << c.value; | 32 | dbg.nospace() << "== " << c.value; |
@@ -39,6 +39,24 @@ QDebug operator<<(QDebug dbg, const Sink::Query::Comparator &c) | |||
39 | return dbg.space(); | 39 | return dbg.space(); |
40 | } | 40 | } |
41 | 41 | ||
42 | QDebug operator<<(QDebug dbg, const Sink::QueryBase &query) | ||
43 | { | ||
44 | dbg.nospace() << "Query [" << query.type() << "]\n"; | ||
45 | dbg.nospace() << " Filter: " << query.getBaseFilters() << "\n"; | ||
46 | dbg.nospace() << " Ids: " << query.ids() << "\n"; | ||
47 | dbg.nospace() << " Sorting: " << query.sortProperty() << "\n"; | ||
48 | return dbg.maybeSpace(); | ||
49 | } | ||
50 | |||
51 | QDebug operator<<(QDebug dbg, const Sink::Query &query) | ||
52 | { | ||
53 | dbg << static_cast<Sink::QueryBase>(query); | ||
54 | dbg.nospace() << " Requested: " << query.requestedProperties << "\n"; | ||
55 | dbg.nospace() << " Parent: " << query.parentProperty << "\n"; | ||
56 | dbg.nospace() << " IsLive: " << query.liveQuery() << "\n"; | ||
57 | return dbg.maybeSpace(); | ||
58 | } | ||
59 | |||
42 | QDataStream & operator<< (QDataStream &stream, const Sink::QueryBase::Comparator &comparator) | 60 | QDataStream & operator<< (QDataStream &stream, const Sink::QueryBase::Comparator &comparator) |
43 | { | 61 | { |
44 | stream << comparator.comparator; | 62 | stream << comparator.comparator; |