summaryrefslogtreecommitdiffstats
path: root/src/ftvhelp.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ftvhelp.h')
-rw-r--r--src/ftvhelp.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/ftvhelp.h b/src/ftvhelp.h
new file mode 100644
index 0000000..4e58ce1
--- /dev/null
+++ b/src/ftvhelp.h
@@ -0,0 +1,47 @@
+/******************************************************************************
+ * ftvhelp.h,v 1.0 2000/09/06 16:09:00
+ *
+ * Kenney Wong <kwong@ea.com>
+ *
+ * Folder Tree View for offline help on browsers that do not support HTML Help.
+ * Uses the FTV structure from:
+ * http://www.geocities.com/Paris/LeftBank/2178/ftexample.html
+ */
+
+#ifndef FTVHELP_H
+#define FTVHELP_H
+
+#include "qtbc.h"
+#include <qtextstream.h>
+
+class QFile;
+
+/*! A class that generated the FTV Help specific file.
+ * This file is used in conjunction with additional FTV web browser code
+ * that can be obtained from:
+ * http://www.geocities.com/Paris/LeftBank/2178/ftexample.html
+ */
+class FTVHelp
+{
+ public:
+ static FTVHelp *getInstance();
+ void initialize();
+ void finalize();
+ int incContentsDepth();
+ int decContentsDepth();
+ /*! return the current depth of the contents tree */
+ int contentsDepth() { return m_dc; }
+ void addContentsItem(bool isDir,
+ const char *name, const char *ref = 0,
+ const char *anchor = 0);
+
+ private:
+ FTVHelp();
+ QFile *m_cf;
+ QTextStream m_cts;
+ int m_dc;
+ static FTVHelp *m_theInstance;
+};
+
+#endif /* FTVHELP_H */
+