void Qhp::finalize() { // Finish TOC handlePrevSection(); for (int i = m_prevSectionLevel; i > 0; i--) { m_toc.close("section"); } m_toc.close("toc"); m_doc.insert(m_toc); // Finish index m_index.close("keywords"); m_doc.insert(m_index); // Finish files m_files.close("files"); m_doc.insert(m_files); m_doc.close("filterSection"); m_doc.close("QtHelpProject"); QCString fileName = Config_getString(HTML_OUTPUT) + "/" + getQhpFileName(); QFile file(fileName); if (!file.open(IO_WriteOnly)) { err("Could not open file %s for writing\n", fileName.data()); exit(1); } m_doc.dumpTo(file); }
void Qhp::addContentsItem(bool /*isDir*/, const char * name, const char * /*ref*/, const char * file, const char * /*anchor*/) { // Backup difference before modification int diff = m_prevSectionLevel - m_sectionLevel; handlePrevSection(); setPrevSection(name, file, m_sectionLevel); // Close sections as needed for (; diff > 0; diff--) { m_toc.close("section"); } }
void Qhp::addContentsItem(bool /*isDir*/, const char * name, const char * /*ref*/, const char * file, const char *anchor, bool /* separateIndex */, bool /* addToNavIndex */, Definition * /*def*/) { //printf("Qhp::addContentsItem(%s) %d\n",name,m_sectionLevel); // Backup difference before modification QCString f = file; if (!f.isEmpty() && f.at(0)=='^') return; // absolute URL not supported int diff = m_prevSectionLevel - m_sectionLevel; handlePrevSection(); setPrevSection(name, f, anchor, m_sectionLevel); // Close sections as needed //printf("Qhp::addContentsItem() closing %d sections\n",diff); for (; diff > 0; diff--) { m_toc.close("section"); } }