summaryrefslogtreecommitdiff
path: root/src/libs
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2023-05-09 14:08:41 +0200
committerDavid Schulz <david.schulz@qt.io>2023-05-11 05:53:49 +0000
commit5b0c3258bb56fb4de71c28340857761641fe9aa7 (patch)
treef03eeb3eb04b86f5e37123fd88c46e218e1ca87d /src/libs
parentedeea10e6a4aa2eeec50f6974495099520a66a47 (diff)
downloadqt-creator-5b0c3258bb56fb4de71c28340857761641fe9aa7.tar.gz
Utils: Make column of LineColumn consistently 0-based
Change-Id: I4ab153d1c55653936efbcdc13ac04463185930e0 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Diffstat (limited to 'src/libs')
-rw-r--r--src/libs/utils/linecolumn.h4
-rw-r--r--src/libs/utils/textutils.cpp5
2 files changed, 4 insertions, 5 deletions
diff --git a/src/libs/utils/linecolumn.h b/src/libs/utils/linecolumn.h
index 78a881d7f4..457ebd6a51 100644
--- a/src/libs/utils/linecolumn.h
+++ b/src/libs/utils/linecolumn.h
@@ -19,7 +19,7 @@ public:
bool isValid() const
{
- return line >= 0 && column >= 0;
+ return line > 0 && column >= 0;
}
friend bool operator==(LineColumn first, LineColumn second)
@@ -35,7 +35,7 @@ public:
static LineColumn extractFromFileName(QStringView fileName, int &postfixPos);
public:
- int line = -1;
+ int line = 0;
int column = -1;
};
diff --git a/src/libs/utils/textutils.cpp b/src/libs/utils/textutils.cpp
index ec440a8902..8b52d51d2c 100644
--- a/src/libs/utils/textutils.cpp
+++ b/src/libs/utils/textutils.cpp
@@ -60,7 +60,7 @@ OptionalLineColumn convertPosition(const QTextDocument *document, int pos)
QTextBlock block = document->findBlock(pos);
if (block.isValid())
- optional.emplace(block.blockNumber() + 1, pos - block.position() + 1);
+ optional.emplace(block.blockNumber() + 1, pos - block.position());
return optional;
}
@@ -180,8 +180,7 @@ LineColumn utf16LineColumn(const QByteArray &utf8Buffer, int utf8Offset)
: 0;
lineColumn.column = QString::fromUtf8(
utf8Buffer.mid(startOfLineOffset, utf8Offset - startOfLineOffset))
- .length()
- + 1;
+ .length();
return lineColumn;
}