aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/textutils.h
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2023-10-12 10:05:38 +0200
committerDavid Schulz <david.schulz@qt.io>2023-10-13 11:37:29 +0000
commit483a340e7347e99b69ba5b2e23c8059198d52b66 (patch)
treefdc012e1cac4b9c077d4f34aaff9d4ddb8961aef /src/libs/utils/textutils.h
parent0aded7311ab7a46e11c757e1dad39221c2f451fd (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.h2
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