diff options
Diffstat (limited to 'src/tools/qdoc')
-rw-r--r-- | src/tools/qdoc/helpprojectwriter.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/tools/qdoc/helpprojectwriter.cpp b/src/tools/qdoc/helpprojectwriter.cpp index aea05c1ab2..d0960e48bd 100644 --- a/src/tools/qdoc/helpprojectwriter.cpp +++ b/src/tools/qdoc/helpprojectwriter.cpp @@ -773,7 +773,7 @@ void HelpProjectWriter::generateProject(HelpProject &project) } else { // Find a contents node and navigate from there, using the NextLink values. QSet<QString> visited; - + bool contentsFound = false; foreach (const Node *node, subproject.nodes) { QString nextTitle = node->links().value(Node::NextLink).first; if (!nextTitle.isEmpty() && @@ -783,6 +783,7 @@ void HelpProjectWriter::generateProject(HelpProject &project) // Write the contents node. writeNode(project, writer, node); + contentsFound = true; while (nextPage) { writeNode(project, writer, nextPage); @@ -795,6 +796,11 @@ void HelpProjectWriter::generateProject(HelpProject &project) break; } } + // No contents/nextpage links found, write all nodes unsorted + if (!contentsFound) { + foreach (const Node *node, subproject.nodes) + writeNode(project, writer, node); + } } if (!name.isEmpty()) |