mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-01-03 07:07:23 +00:00
LibWeb: Add DOMTreeModel::index_for_node()
This is needed for telling the DOM Inspector to select a given Node.
This commit is contained in:
committed by
Andreas Kling
parent
3ef4ba810a
commit
8eef509c1b
@@ -131,4 +131,20 @@ GUI::Variant DOMTreeModel::data(const GUI::ModelIndex& index, GUI::ModelRole rol
|
||||
return {};
|
||||
}
|
||||
|
||||
GUI::ModelIndex DOMTreeModel::index_for_node(DOM::Node* node) const
|
||||
{
|
||||
if (!node)
|
||||
return {};
|
||||
|
||||
DOM::Node* parent = node->parent();
|
||||
if (!parent)
|
||||
return {};
|
||||
|
||||
auto maybe_row = parent->index_of_child(*node);
|
||||
if (maybe_row.has_value())
|
||||
return create_index(maybe_row.value(), 0, node);
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user