summaryrefslogtreecommitdiffstats
path: root/common/query.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-11-07 21:48:44 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-11-07 21:48:44 +0100
commit89b6f63bab839ab0504cd3067f0389afe4dc47e3 (patch)
tree62c527983d63827bb722010ea8c59d5af0e5a879 /common/query.cpp
parent438c74630e5f8c9a46d00b991f5cb8ecd479dafe (diff)
downloadsink-89b6f63bab839ab0504cd3067f0389afe4dc47e3.tar.gz
sink-89b6f63bab839ab0504cd3067f0389afe4dc47e3.zip
Implement debug stream operators for query.
Diffstat (limited to 'common/query.cpp')
-rw-r--r--common/query.cpp20
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
27static const int registerQuery = qRegisterMetaTypeStreamOperators<Sink::QueryBase>(); 27static const int registerQuery = qRegisterMetaTypeStreamOperators<Sink::QueryBase>();
28 28
29QDebug operator<<(QDebug dbg, const Sink::Query::Comparator &c) 29QDebug 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
42QDebug 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
51QDebug 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
42QDataStream & operator<< (QDataStream &stream, const Sink::QueryBase::Comparator &comparator) 60QDataStream & operator<< (QDataStream &stream, const Sink::QueryBase::Comparator &comparator)
43{ 61{
44 stream << comparator.comparator; 62 stream << comparator.comparator;