From 1d2941f978bc15d98a166c9a657d50b0227fdf5a Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Tue, 30 Jul 2013 13:38:21 +0200 Subject: [PATCH] qdoc: Ensure obsolete members file is written In the case where the only obsolete members of a class were actually non-members but just related functions, the help file writer didn't include a reference to the obsolete members file. This update fixes that bug. Task-number: QTBUG-31379 Change-Id: I065da649bc12e3dcc81244939be0162599d54be9 Reviewed-by: Jerome Pasion --- src/tools/qdoc/helpprojectwriter.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/tools/qdoc/helpprojectwriter.cpp b/src/tools/qdoc/helpprojectwriter.cpp index bfa2524a6c..08690c93d1 100644 --- a/src/tools/qdoc/helpprojectwriter.cpp +++ b/src/tools/qdoc/helpprojectwriter.cpp @@ -436,6 +436,9 @@ void HelpProjectWriter::generateSections(HelpProject &project, // Ensure that we don't visit nodes more than once. QMap childMap; foreach (const Node *childNode, inner->childNodes()) { + if (childNode->isIndexNode()) + continue; + if (childNode->access() == Node::Private) continue; @@ -462,6 +465,10 @@ void HelpProjectWriter::generateSections(HelpProject &project, else { // Store member status of children project.memberStatus[node].insert(childNode->status()); + if (childNode->relates()) { + project.memberStatus[childNode->relates()].insert(childNode->status()); + project.files.insert(gen_->fullDocumentLocation(childNode->relates(),true)); + } if (childNode->type() == Node::Function) { const FunctionNode *funcNode = static_cast(childNode);