Add native themeing to QML (where possible)

This commit is contained in:
Nicolas Werner 2019-10-17 09:36:16 +02:00
parent a83ae7e95f
commit cff46d97a8
5 changed files with 91 additions and 23 deletions

View file

@ -323,19 +323,29 @@ utils::linkifyMessage(const QString &body)
return doc;
}
QByteArray escapeRawHtml(const QByteArray &data) {
QByteArray buffer;
const size_t length = data.size();
buffer.reserve(length);
for(size_t pos = 0; pos != length; ++pos) {
switch(data.at(pos)) {
case '&': buffer.append("&"); break;
case '<': buffer.append("&lt;"); break;
case '>': buffer.append("&gt;"); break;
default: buffer.append(data.at(pos)); break;
}
}
return buffer;
QByteArray
escapeRawHtml(const QByteArray &data)
{
QByteArray buffer;
const size_t length = data.size();
buffer.reserve(length);
for (size_t pos = 0; pos != length; ++pos) {
switch (data.at(pos)) {
case '&':
buffer.append("&amp;");
break;
case '<':
buffer.append("&lt;");
break;
case '>':
buffer.append("&gt;");
break;
default:
buffer.append(data.at(pos));
break;
}
}
return buffer;
}
QString