From 1dd69333287ecb9f23cd5d06287819d60740d1b1 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 7 Mar 2019 10:22:15 +0000 Subject: [PATCH] Trim strings in structured data to a maximum of 3 lines. Closes #1298 --- qrenderdoc/Code/QRDUtils.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/qrenderdoc/Code/QRDUtils.cpp b/qrenderdoc/Code/QRDUtils.cpp index 6f005d49b..bfcf528b2 100644 --- a/qrenderdoc/Code/QRDUtils.cpp +++ b/qrenderdoc/Code/QRDUtils.cpp @@ -843,7 +843,17 @@ void addStructuredObjects(RDTreeWidgetItem *parent, const StructuredObjectList & break; case SDBasic::Null: param = lit("NULL"); break; case SDBasic::Buffer: param = lit("(%1 bytes)").arg(obj->type.byteSize); break; - case SDBasic::String: param = obj->data.str; break; + case SDBasic::String: + { + QStringList lines = QString(obj->data.str).split(QLatin1Char('\n')); + QString trimmedStr; + for(int i = 0; i < 3 && i < lines.count(); i++) + trimmedStr += lines[i] + QLatin1Char('\n'); + if(lines.count() > 3) + trimmedStr += lit("..."); + param = trimmedStr.trimmed(); + break; + } case SDBasic::Resource: case SDBasic::Enum: case SDBasic::UnsignedInteger: param = Formatter::HumanFormat(obj->data.basic.u); break;