CppEditor: use Text::Range::contains in outline

Change-Id: I45a8027021e201eb71d06dccfaa9f9021248890a
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
David Schulz
2025-06-12 13:55:31 +02:00
parent 23c6182912
commit dd68dd90d3

View File

@@ -287,17 +287,6 @@ void OutlineModel::buildTree(SymbolItem *root, bool isRoot)
}
}
static bool contains(const Utils::Text::Range &range, int line, int column)
{
if (line < range.begin.line || line > range.end.line)
return false;
if (line == range.begin.line && column < range.begin.column)
return false;
if (line == range.end.line && column > range.end.column)
return false;
return true;
}
QModelIndex OutlineModel::indexForPosition(int line, int column,
const QModelIndex &rootIndex) const
{
@@ -309,7 +298,7 @@ QModelIndex OutlineModel::indexForPosition(int line, int column,
if (range.begin.line > line)
break;
// Skip ranges that do not include current line and column.
if (range.end != range.begin && !contains(range, line, column))
if (range.end != range.begin && !range.contains(Utils::Text::Position{line, column}))
continue;
lastIndex = index;
}