Optimize QTextEngine::insertionPointsForLine() a bit

Reserve the insertionPoints vector capacity prior to multiple append()-s.

Change-Id: I97ab5b2a1add9f2e87c04ad0707bf516c13ff4d7
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
bb10
Konstantin Ritt 2014-04-04 07:30:20 +03:00 committed by The Qt Project
parent 0b5911f376
commit 47056e78d3
1 changed files with 3 additions and 0 deletions

View File

@ -3181,6 +3181,9 @@ int QTextEngine::lineNumberForTextPosition(int pos)
void QTextEngine::insertionPointsForLine(int lineNum, QVector<int> &insertionPoints)
{
QTextLineItemIterator iterator(this, lineNum);
insertionPoints.reserve(iterator.line.length);
bool lastLine = lineNum >= lines.size() - 1;
while (!iterator.atEnd()) {