summaryrefslogtreecommitdiff
path: root/src/libs
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2023-05-09 14:15:38 +0200
committerDavid Schulz <david.schulz@qt.io>2023-05-11 05:53:56 +0000
commit24aea361b7b26bef467292d4f41ced1178b718bf (patch)
treead8ed4e9fb213f065b45a8022060d7a2fde1755c /src/libs
parent5b0c3258bb56fb4de71c28340857761641fe9aa7 (diff)
downloadqt-creator-24aea361b7b26bef467292d4f41ced1178b718bf.tar.gz
Utils: remove OptionalLineColumn
LineColumn already has a isValid() that is sufficient for the use case. Change-Id: I7f6e1d64b66a9af05d74ce0ef45717265dc28ed3 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
Diffstat (limited to 'src/libs')
-rw-r--r--src/libs/utils/linecolumn.h2
-rw-r--r--src/libs/utils/textutils.cpp11
-rw-r--r--src/libs/utils/textutils.h2
3 files changed, 5 insertions, 10 deletions
diff --git a/src/libs/utils/linecolumn.h b/src/libs/utils/linecolumn.h
index 457ebd6a51..922c981d79 100644
--- a/src/libs/utils/linecolumn.h
+++ b/src/libs/utils/linecolumn.h
@@ -39,8 +39,6 @@ public:
int column = -1;
};
-using OptionalLineColumn = std::optional<LineColumn>;
-
} // namespace Utils
Q_DECLARE_METATYPE(Utils::LineColumn)
diff --git a/src/libs/utils/textutils.cpp b/src/libs/utils/textutils.cpp
index 8b52d51d2c..55e8a736d0 100644
--- a/src/libs/utils/textutils.cpp
+++ b/src/libs/utils/textutils.cpp
@@ -53,16 +53,13 @@ bool convertPosition(const QTextDocument *document, int pos, int *line, int *col
}
}
-OptionalLineColumn convertPosition(const QTextDocument *document, int pos)
+LineColumn convertPosition(const QTextDocument *document, int pos)
{
- OptionalLineColumn optional;
-
- QTextBlock block = document->findBlock(pos);
-
+ const QTextBlock block = document->findBlock(pos);
if (block.isValid())
- optional.emplace(block.blockNumber() + 1, pos - block.position());
+ return {block.blockNumber() + 1, pos - block.position()};
- return optional;
+ return {};
}
int positionInText(const QTextDocument *textDocument, int line, int column)
diff --git a/src/libs/utils/textutils.h b/src/libs/utils/textutils.h
index ce8a450302..573dc7aa1d 100644
--- a/src/libs/utils/textutils.h
+++ b/src/libs/utils/textutils.h
@@ -69,7 +69,7 @@ QTCREATOR_UTILS_EXPORT bool convertPosition(const QTextDocument *document,
int pos,
int *line, int *column);
QTCREATOR_UTILS_EXPORT
-OptionalLineColumn convertPosition(const QTextDocument *document, int pos);
+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);