diff options
author | David Schulz <david.schulz@qt.io> | 2023-10-12 10:05:38 +0200 |
---|---|---|
committer | David Schulz <david.schulz@qt.io> | 2023-10-13 11:37:29 +0000 |
commit | 483a340e7347e99b69ba5b2e23c8059198d52b66 (patch) | |
tree | fdc012e1cac4b9c077d4f34aaff9d4ddb8961aef /src/libs/utils/textutils.h | |
parent | 0aded7311ab7a46e11c757e1dad39221c2f451fd (diff) |
TextEditor: speed up searching in huge documents
Avoid creating QTextCursors for checking whether a search result is
inside the find scope. QTextCursor::setPosition seems to layout the
block the cursor is positioned at, which is not for free and not needed
to verify whether a search result is inside the find scope.
Change-Id: Ia1658fbbaa89a61f862e0b97eaa5b059972e2311
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/libs/utils/textutils.h')
-rw-r--r-- | src/libs/utils/textutils.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/libs/utils/textutils.h b/src/libs/utils/textutils.h index 3394e45054..d21ca20d4d 100644 --- a/src/libs/utils/textutils.h +++ b/src/libs/utils/textutils.h @@ -33,6 +33,8 @@ public: static Position fromFileName(QStringView fileName, int &postfixPos); static Position fromPositionInDocument(const QTextDocument *document, int pos); static Position fromCursor(const QTextCursor &cursor); + + int toPositionInDocument(const QTextDocument *document) const; }; class QTCREATOR_UTILS_EXPORT Range |