QTextDocument: use QString::replace() for replacing

... instead of homebrew algorithm.
Saves some memory allocations and some text size.

Change-Id: I3abb49d3b247dbb132688ea99e6eae731e31615c
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
This commit is contained in:
Anton Kudryavtsev 2016-06-02 10:53:38 +03:00
parent f046205526
commit 84bd6a83a0

View File

@ -2700,13 +2700,8 @@ void QTextHtmlExporter::emitFragment(const QTextFragment &fragment)
// split for [\n{LineSeparator}]
QString forcedLineBreakRegExp = QString::fromLatin1("[\\na]");
forcedLineBreakRegExp[3] = QChar::LineSeparator;
const QStringList lines = txt.split(QRegExp(forcedLineBreakRegExp));
for (int i = 0; i < lines.count(); ++i) {
if (i > 0)
html += QLatin1String("<br />"); // space on purpose for compatibility with Netscape, Lynx & Co.
html += lines.at(i);
}
// space in BR on purpose for compatibility with old-fashioned browsers
html += txt.replace(QRegExp(forcedLineBreakRegExp), QLatin1String("<br />"));
}
if (attributesEmitted)