Chameleon

Chameleon Svn Source Tree

Root/branches/xZenu/src/util/doxygen/src/htmlhelp.h

Source at commit 1322 created 12 years 8 months ago.
By meklort, Add doxygen to utils folder
1/******************************************************************************
2 *
3 * $Id: htmlhelp.h,v 1.7 2001/03/19 19:27:40 root Exp $
4 *
5 * Copyright (C) 1997-2011 by Dimitri van Heesch.
6 *
7 * Permission to use, copy, modify, and distribute this software and its
8 * documentation under the terms of the GNU General Public License is hereby
9 * granted. No representations are made about the suitability of this software
10 * for any purpose. It is provided "as is" without express or implied warranty.
11 * See the GNU General Public License for more details.
12 *
13 * Documents produced by Doxygen are derivative works derived from the
14 * input used in their production; they are not affected by this license.
15 *
16 * The code is this file is largely based on a contribution from
17 * Harm van der Heijden <H.v.d.Heijden@phys.tue.nl>
18 * Please send thanks to him and bug reports to me :-)
19 */
20
21#ifndef HTMLHELP_H
22#define HTMLHELP_H
23
24#include "qtbc.h"
25#include <qstrlist.h>
26#include "index.h"
27#include "ftextstream.h"
28
29class QFile;
30class HtmlHelpIndex;
31
32/*! A class that generated the HTML Help specific files.
33 * These files can be used with the Microsoft HTML Help workshop
34 * to generate compressed HTML files (.chm).
35 */
36class HtmlHelp : public IndexIntf
37{
38 /*! used in imageNumber param of HTMLHelp::addContentsItem() function
39 to specify document icon in tree view.
40 Writes \<param name="ImageNumber" value="xx"\> in .HHC file. */
41 enum ImageNumber {
42 BOOK_CLOSED=1, BOOK_OPEN,
43 BOOK_CLOSED_NEW, BOOK_OPEN_NEW,
44 FOLDER_CLOSED, FOLDER_OPEN,
45 FOLDER_CLOSED_NEW,FOLDER_OPEN_NEW,
46 QUERY, QUERY_NEW,
47 TEXT, TEXT_NEW,
48 WEB_DOC, WEB_DOC_NEW,
49 WEB_LINK, WEB_LINK_NEW,
50 INFO, INFO_NEW,
51 LINK, LINK_NEW,
52 BOOKLET, BOOKLET_NEW,
53 EMAIL, EMAIL_NEW,
54 EMAIL2, EMAIL2_NEW,
55 IMAGE, IMAGE_NEW,
56 AUDIO, AUDIO_NEW,
57 MUSIC, MUSIC_NEW,
58 VIDEO, VIDEO_NEW,
59 INDEX, INDEX_NEW,
60 IDEA, IDEA_NEW,
61 NOTE, NOTE_NEW,
62 TOOL, TOOL_NEW
63 };
64 public:
65 //static HtmlHelp *getInstance();
66 HtmlHelp();
67 ~HtmlHelp();
68 void initialize();
69 void finalize();
70 void incContentsDepth();
71 void decContentsDepth();
72 void addContentsItem(bool isDir,
73 const char *name,
74 const char *ref = 0,
75 const char *file = 0,
76 const char *anchor = 0);
77 //void addIndexItem(const char *level1, const char *level2,
78 // const char *contRef, const char *memRef,
79 // const char *anchor,const MemberDef *md);
80 void addIndexItem(Definition *context,MemberDef *md,const char *title);
81 void addIndexFile(const char *name);
82 void addImageFile(const char *);
83 void addStyleSheetFile(const char *) {}
84
85 private:
86 void createProjectFile();
87
88 QFile *cf,*kf;
89 FTextStream cts,kts;
90 HtmlHelpIndex *index;
91 int dc;
92 QStrList indexFiles;
93 QStrList imageFiles;
94 QDict<void> indexFileDict;
95 static HtmlHelp *theInstance;
96 QCString recode(const QCString &s);
97 void *m_fromUtf8;
98};
99
100#endif /* HTMLHELP_H */
101
102

Archive Download this file

Revision: 1322