diff options
author | Marcus Tillmanns <[email protected]> | 2025-02-25 08:30:02 +0100 |
---|---|---|
committer | Marcus Tillmanns <[email protected]> | 2025-02-25 11:07:09 +0000 |
commit | 016ba920d0dab77186f47b8a5db51736b8d71080 (patch) | |
tree | c96bbfb587de6dd484c4bbbe6330ab64851ff5a9 /src/libs/utils/textutils.cpp | |
parent | b589cd0df38bcf1bb1b08bd3ce03baeedf776139 (diff) |
TextEditor: Remove duplicated function from Position
Change-Id: I71eb074b4b5ebdf2e2a152a23068826aeec87e0e
Reviewed-by: David Schulz <[email protected]>
Diffstat (limited to 'src/libs/utils/textutils.cpp')
-rw-r--r-- | src/libs/utils/textutils.cpp | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/src/libs/utils/textutils.cpp b/src/libs/utils/textutils.cpp index af5f2719c5f..d46042eae46 100644 --- a/src/libs/utils/textutils.cpp +++ b/src/libs/utils/textutils.cpp @@ -16,21 +16,10 @@ bool Position::operator==(const Position &other) const return line == other.line && column == other.column; } -int Position::positionInDocument(QTextDocument *doc) const -{ - if (!isValid()) - return -1; - QTC_ASSERT(doc, return -1); - QTextBlock block = doc->findBlockByNumber(line - 1); - if (!block.isValid()) - return -1; - return block.position() + column; -} - QTextCursor Position::toTextCursor(QTextDocument *doc) const { QTextCursor result(doc); - result.setPosition(positionInDocument(doc)); + result.setPosition(toPositionInDocument(doc)); return result; } @@ -85,6 +74,9 @@ Position Position::fromCursor(const QTextCursor &c) int Position::toPositionInDocument(const QTextDocument *document) const { + if (!isValid()) + return -1; + QTC_ASSERT(document, return -1); const QTextBlock block = document->findBlockByNumber(line - 1); if (block.isValid()) @@ -129,8 +121,8 @@ bool Range::operator==(const Range &other) const QTextCursor Range::toTextCursor(QTextDocument *doc) const { QTextCursor cursor(doc); - cursor.setPosition(begin.positionInDocument(doc)); - cursor.setPosition(end.positionInDocument(doc), QTextCursor::KeepAnchor); + cursor.setPosition(begin.toPositionInDocument(doc)); + cursor.setPosition(end.toPositionInDocument(doc), QTextCursor::KeepAnchor); return cursor; } |