summaryrefslogtreecommitdiffstats
path: root/src/qjsonarray.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qjsonarray.cpp')
-rw-r--r--src/qjsonarray.cpp23
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