summaryrefslogtreecommitdiffstats
path: root/src/index.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/index.cpp')
-rw-r--r--src/index.cpp144
1 files changed, 118 insertions, 26 deletions
diff --git a/src/index.cpp b/src/index.cpp
index 2df55a1..53da64e 100644
--- a/src/index.cpp
+++ b/src/index.cpp
@@ -14,11 +14,12 @@
*
*/
-#include <qtstream.h>
-#include <qdatetm.h>
-#include <qdir.h>
#include <stdlib.h>
+#include <qtextstream.h>
+#include <qdatetime.h>
+#include <qdir.h>
+
#include "message.h"
#include "index.h"
#include "doxygen.h"
@@ -391,6 +392,68 @@ void writeFileIndex(OutputList &ol)
}
//----------------------------------------------------------------------------
+
+void writeSourceIndex(OutputList &ol)
+{
+ ol.disableAllBut(OutputGenerator::Html);
+ startFile(ol,"sources","Source Index");
+ startTitle(ol,0);
+ QCString title = Config::projectName+" "+theTranslator->trSources();
+ parseText(ol,title);
+ endTitle(ol,0,0);
+ HtmlHelp *htmlHelp = 0;
+ bool hasHtmlHelp = Config::generateHtml && Config::htmlHelpFlag;
+ if (hasHtmlHelp)
+ {
+ htmlHelp = HtmlHelp::getInstance();
+ htmlHelp->addContentsItem(title,"sources");
+ htmlHelp->incContentsDepth();
+ }
+ //ol.newParagraph();
+ //parseText(ol,theTranslator->trFileListDescription(Config::extractAllFlag));
+ //ol.newParagraph();
+
+ //ol.startIndexList();
+ bool started=FALSE;
+ FileName *fn=inputNameList.first();
+ while (fn)
+ {
+ FileDef *fd=fn->first();
+ while (fd)
+ {
+ if (!started)
+ {
+ started=TRUE;
+ ol.startItemList();
+ }
+ ol.writeListItem();
+ QCString path;
+ if (Config::fullPathNameFlag)
+ {
+ path=stripFromPath(fd->getPath().copy());
+ }
+ if (!path.isEmpty()) ol.docify(path);
+ ol.writeObjectLink(0,fd->sourceName(),0,fd->name());
+ ol.writeString("\n");
+ if (Config::generateHtml && Config::htmlHelpFlag)
+ {
+ HtmlHelp::getInstance()->addContentsItem(
+ fd->name(),fd->sourceName());
+ }
+ fd=fn->next();
+ }
+ fn=inputNameList.next();
+ }
+ if (started) ol.endItemList();
+ if (hasHtmlHelp)
+ {
+ htmlHelp->decContentsDepth();
+ }
+ endFile(ol);
+ ol.enable(OutputGenerator::Man);
+}
+
+//----------------------------------------------------------------------------
int countNamespaces()
{
int count=0;
@@ -559,7 +622,7 @@ void writeAlphabeticalClassList(OutputList &ol)
}
// the number of columns in the table
- const int columns = 5;
+ const int columns = Config::colsInAlphaIndex;
int i,j;
int totalItems = headerItems + annotatedClasses; // number of items in the table
@@ -1052,23 +1115,27 @@ int countIncludeFiles()
FileDef *fd=includeFiles.first();
while (fd)
{
- if (fd->isLinkableInProject())
- {
+ //if (fd->isLinkableInProject())
+ //{
count++;
- }
+ //}
fd=includeFiles.next();
}
return count;
}
+//----------------------------------------------------------------------------
+
void writeHeaderFileList(OutputList &ol)
{
bool started=FALSE;
FileDef *fd=includeFiles.first();
while (fd)
{
+ /*
if (fd->isLinkableInProject())
{
+ */
if (!started)
{
started=TRUE;
@@ -1088,7 +1155,9 @@ void writeHeaderFileList(OutputList &ol)
HtmlHelp::getInstance()->addContentsItem(
fd->name(),fd->includeName());
}
+ /*
}
+ */
fd=includeFiles.next();
}
if (started) ol.endItemList();
@@ -1305,7 +1374,12 @@ void writeIndex(OutputList &ol)
// write HTML index
ol.disable(OutputGenerator::Man);
ol.disable(OutputGenerator::Latex);
- ol.startFile("index","Main Index",FALSE);
+
+ if (!mainPage || mainPage->title.isEmpty())
+ ol.startFile("index","Main Index",FALSE);
+ else
+ ol.startFile("index",mainPage->title,FALSE);
+
if (!Config::noIndexFlag) writeQuickLinks(ol,TRUE);
ol.startTitleHead(0);
if (mainPage && !mainPage->title.isEmpty())
@@ -1338,29 +1412,32 @@ void writeIndex(OutputList &ol)
ol.enable(OutputGenerator::Latex);
ol.startFile("refman",0,FALSE);
ol.startIndexSection(isTitlePageStart);
- parseText(ol,projPrefix+theTranslator->trReferenceManual());
- if (!Config::projectNumber.isEmpty())
- {
- ol.startProjectNumber();
- parseDoc(ol,0,0,Config::projectNumber);
- ol.endProjectNumber();
- }
- ol.endIndexSection(isTitlePageStart);
- ol.startIndexSection(isTitlePageAuthor);
- parseText(ol,theTranslator->trGeneratedBy());
- ol.endIndexSection(isTitlePageAuthor);
- if (mainPage)
+ if (Config::latexHeaderFile.isEmpty())
{
- ol.startIndexSection(isMainPage);
- if (!mainPage->title.isEmpty())
+ parseText(ol,projPrefix+theTranslator->trReferenceManual());
+ if (!Config::projectNumber.isEmpty())
{
- parseDoc(ol,0,0,mainPage->title);
+ ol.startProjectNumber();
+ parseDoc(ol,0,0,Config::projectNumber);
+ ol.endProjectNumber();
}
- else
+ ol.endIndexSection(isTitlePageStart);
+ ol.startIndexSection(isTitlePageAuthor);
+ parseText(ol,theTranslator->trGeneratedBy());
+ ol.endIndexSection(isTitlePageAuthor);
+ if (mainPage)
{
- parseText(ol,projPrefix+theTranslator->trMainPage());
+ ol.startIndexSection(isMainPage);
+ if (!mainPage->title.isEmpty())
+ {
+ parseDoc(ol,0,0,mainPage->title);
+ }
+ else
+ {
+ parseText(ol,projPrefix+theTranslator->trMainPage());
+ }
+ ol.endIndexSection(isMainPage);
}
- ol.endIndexSection(isMainPage);
}
if (documentedGroups>0)
{
@@ -1431,6 +1508,21 @@ void writeIndex(OutputList &ol)
ol.endIndexSection(isEndIndex);
endFile(ol);
+ if (mainPage)
+ {
+ ol.disable(OutputGenerator::Man);
+ startFile(ol,mainPage->name,mainPage->title);
+ SectionInfo *si=0;
+ if (mainPage->title.length()>0 && mainPage->name.length()>0 &&
+ (si=sectionDict[mainPage->name])!=0)
+ {
+ ol.writeSection(si->label,si->title,FALSE);
+ }
+ parseDoc(ol,0,0,mainPage->doc);
+ endFile(ol);
+ ol.enable(OutputGenerator::Man);
+ }
+
// restore generator state
if (manEnabled) ol.enable(OutputGenerator::Man);
else ol.disable(OutputGenerator::Man);