#3344 HoloLens export: Allow for more human-readable JSON text output

This commit is contained in:
sigurdp 2018-09-18 15:33:56 +02:00
parent a40853dba5
commit 43ac06ca98
2 changed files with 10 additions and 3 deletions

View File

@ -60,10 +60,17 @@ void JsonReader::dumpToFile(std::vector<cvf::Vec3d>& points, QString filePath)
#endif
QString Json::encode(const QMap<QString,QVariant> &map)
QString Json::encode(const QMap<QString,QVariant>& map, bool prettify)
{
QScriptEngine engine;
if (prettify)
{
engine.evaluate("function toString() { return JSON.stringify(this, null, ' ') }");
}
else
{
engine.evaluate("function toString() { return JSON.stringify(this) }");
}
QScriptValue toString = engine.globalObject().property("toString");
QScriptValue obj = encodeInner(map, &engine);

View File

@ -53,7 +53,7 @@ class Json
{
public:
Json() {};
QString encode(const QMap<QString,QVariant> &map);
QString encode(const QMap<QString, QVariant>& map, bool prettify);
QMap<QString, QVariant> decode(const QString &jsonStr);
private: