diff options
Diffstat (limited to 'src/qjsonarray.cpp')
-rw-r--r-- | src/qjsonarray.cpp | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/src/qjsonarray.cpp b/src/qjsonarray.cpp index f413c41..f481eb4 100644 --- a/src/qjsonarray.cpp +++ b/src/qjsonarray.cpp @@ -44,11 +44,12 @@ #include <qjsonarray.h> #include <qjson_p.h> #include <qjsonvalue.h> +#include <qjsonwriter_p.h> #include <qstringlist.h> #include <qdebug.h> -using namespace QtJson; +namespace QtJson { QJsonArray::QJsonArray() : d(0), a(0) @@ -309,3 +310,23 @@ void QJsonArray::compact() const d->compact(); const_cast<QJsonArray *>(this)->a = static_cast<Private::Array *>(d->header->root()); } + +} // namespace QtJson + +QT_BEGIN_NAMESPACE + +QDebug operator<<(QDebug dbg, const QtJson::QJsonArray &a) +{ + if (!a.d) { + dbg << "QJsonArray()"; + return dbg; + } + QByteArray json; + QtJson::QJsonWriter::arrayToJson(static_cast<QtJson::Private::Array *>(a.d->header->root()), json, 0, true); + dbg.nospace() << "QJsonArray(" + << json.constData() // print as utf-8 string without extra quotation marks + << ")"; + return dbg.space(); +} + +QT_END_NAMESPACE |