Skip to content
Snippets Groups Projects
Commit 7cffef17 authored by Roberto Raggi's avatar Roberto Raggi
Browse files

Paranoia check. Skip the change if we have another change with the same offset.

parent 6043c639
No related branches found
No related tags found
No related merge requests found
...@@ -249,7 +249,21 @@ static void applyChanges(QTextDocument *doc, const QString &text, const QList<Fi ...@@ -249,7 +249,21 @@ static void applyChanges(QTextDocument *doc, const QString &text, const QList<Fi
foreach (const Find::SearchResultItem &item, items) { foreach (const Find::SearchResultItem &item, items) {
const int blockNumber = item.lineNumber - 1; const int blockNumber = item.lineNumber - 1;
QTextCursor tc(doc->findBlockByNumber(blockNumber)); QTextCursor tc(doc->findBlockByNumber(blockNumber));
tc.setPosition(tc.position() + item.searchTermStart);
const int cursorPosition = tc.position() + item.searchTermStart;
int cursorIndex = 0;
for (; cursorIndex < cursors.size(); ++cursorIndex) {
const QTextCursor &tc = cursors.at(cursorIndex);
if (tc.position() == cursorPosition)
break;
}
if (cursorIndex != cursors.size())
continue; // skip this change.
tc.setPosition(cursorPosition);
tc.setPosition(tc.position() + item.searchTermLength, tc.setPosition(tc.position() + item.searchTermLength,
QTextCursor::KeepAnchor); QTextCursor::KeepAnchor);
cursors.append(tc); cursors.append(tc);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment