diff --git a/Userland/Applications/Help/ManualModel.cpp b/Userland/Applications/Help/ManualModel.cpp index 1bd80035f6..770af30efd 100644 --- a/Userland/Applications/Help/ManualModel.cpp +++ b/Userland/Applications/Help/ManualModel.cpp @@ -56,10 +56,10 @@ Optional ManualModel::page_name(const GUI::ModelIndex& index) const { if (!index.is_valid()) return {}; - auto* node = static_cast(index.internal_data()); - if (!node->is_page()) + auto const* node = static_cast(index.internal_data()); + auto const* page = node->document(); + if (!page) return {}; - auto* page = static_cast(node); auto path = page->name(); if (path.is_error()) return {}; @@ -103,11 +103,12 @@ Optional ManualModel::page_and_section(const GUI::ModelIndex& index) con { if (!index.is_valid()) return {}; - auto* node = static_cast(index.internal_data()); - if (!node->is_page()) + auto const* node = static_cast(index.internal_data()); + auto const* page = node->document(); + if (!page) return {}; - auto* page = static_cast(node); - auto* section = static_cast(page->parent()); + + auto const* section = static_cast(page->parent()); auto page_name = page->name(); if (page_name.is_error()) return {};