Escape control characters for display
| 191 | |
| 192 | // Escape control characters for display |
| 193 | static QString sanitizeString(const QString& s) { |
| 194 | QString out; |
| 195 | out.reserve(s.size() + 8); |
| 196 | for (QChar c : s) { |
| 197 | if (c == '\n') out += QStringLiteral("\\n"); |
| 198 | else if (c == '\r') out += QStringLiteral("\\r"); |
| 199 | else if (c == '\t') out += QStringLiteral("\\t"); |
| 200 | else if (c == '\\') out += QStringLiteral("\\\\"); |
| 201 | else if (c < QChar(0x20)) out += QStringLiteral("\\x") + QString::number(c.unicode(), 16); |
| 202 | else out += c; |
| 203 | } |
| 204 | return out; |
| 205 | } |
| 206 | |
| 207 | static QString bytesToAscii(const QByteArray& b, int slot) { |
| 208 | QString out; |