aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/textutils.h
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2023-05-09 14:44:48 +0200
committerDavid Schulz <david.schulz@qt.io>2023-05-11 10:46:01 +0000
commite9cd4dd4392a7f82f41d9ca1af7e030b532d756d (patch)
tree767c0f7e97ae328fea387399a19f4f9a87e3a5d8 /src/libs/utils/textutils.h
parent5a0f2e6d15123559d0d489b8b466888af28136ef (diff)
Utils: use Text::Position instead of LineColumn in textutils
Change-Id: I606b0b4f8106bdb2f97383d6c81ac065e7e61858 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
Diffstat (limited to 'src/libs/utils/textutils.h')
-rw-r--r--src/libs/utils/textutils.h8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/libs/utils/textutils.h b/src/libs/utils/textutils.h
index e278cf919f..14e83322a3 100644
--- a/src/libs/utils/textutils.h
+++ b/src/libs/utils/textutils.h
@@ -5,8 +5,6 @@
#include "utils_global.h"
-#include "linecolumn.h"
-
#include <QString>
QT_BEGIN_NAMESPACE
@@ -29,7 +27,10 @@ public:
bool operator!=(const Position &other) const { return !(operator==(other)); }
+ bool isValid() const { return line > 0 && column >= 0; }
+
static Position fromFileName(QStringView fileName, int &postfixPos);
+ static Position fromPositionInDocument(const QTextDocument *document, int pos);
};
class QTCREATOR_UTILS_EXPORT Range
@@ -70,8 +71,6 @@ QTCREATOR_UTILS_EXPORT void applyReplacements(QTextDocument *doc, const Replacem
QTCREATOR_UTILS_EXPORT bool convertPosition(const QTextDocument *document,
int pos,
int *line, int *column);
-QTCREATOR_UTILS_EXPORT
-LineColumn convertPosition(const QTextDocument *document, int pos);
// line and column are 1-based
QTCREATOR_UTILS_EXPORT int positionInText(const QTextDocument *textDocument, int line, int column);
@@ -90,7 +89,6 @@ QTCREATOR_UTILS_EXPORT int utf8NthLineOffset(const QTextDocument *textDocument,
const QByteArray &buffer,
int line);
-QTCREATOR_UTILS_EXPORT LineColumn utf16LineColumn(const QByteArray &utf8Buffer, int utf8Offset);
QTCREATOR_UTILS_EXPORT QString utf16LineTextInUtf8Buffer(const QByteArray &utf8Buffer,
int currentUtf8Offset);