|
Packit |
1c1d7e |
/******************************************************************************
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
* Copyright (C) 1997-2015 by Dimitri van Heesch.
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
* Permission to use, copy, modify, and distribute this software and its
|
|
Packit |
1c1d7e |
* documentation under the terms of the GNU General Public License is hereby
|
|
Packit |
1c1d7e |
* granted. No representations are made about the suitability of this software
|
|
Packit |
1c1d7e |
* for any purpose. It is provided "as is" without express or implied warranty.
|
|
Packit |
1c1d7e |
* See the GNU General Public License for more details.
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
* Documents produced by Doxygen are derivative works derived from the
|
|
Packit |
1c1d7e |
* input used in their production; they are not affected by this license.
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
*/
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
/******************************************************************************
|
|
Packit |
1c1d7e |
* ftvhelp.h,v 1.0 2000/09/06 16:09:00
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
* Kenney Wong <kwong@ea.com>
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
* Folder Tree View for offline help on browsers that do not support HTML Help.
|
|
Packit |
1c1d7e |
*/
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
#ifndef FTVHELP_H
|
|
Packit |
1c1d7e |
#define FTVHELP_H
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
#include <qlist.h>
|
|
Packit |
1c1d7e |
#include "index.h"
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
class QFile;
|
|
Packit |
1c1d7e |
class Definition;
|
|
Packit |
1c1d7e |
struct FTVNode;
|
|
Packit |
1c1d7e |
class FTextStream;
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
/** A class that generates a dynamic tree view side panel.
|
|
Packit |
1c1d7e |
*/
|
|
Packit |
1c1d7e |
class FTVHelp : public IndexIntf
|
|
Packit |
1c1d7e |
{
|
|
Packit |
1c1d7e |
public:
|
|
Packit |
1c1d7e |
FTVHelp(bool LTI);
|
|
Packit |
1c1d7e |
~FTVHelp();
|
|
Packit |
1c1d7e |
void initialize();
|
|
Packit |
1c1d7e |
void finalize();
|
|
Packit |
1c1d7e |
void incContentsDepth();
|
|
Packit |
1c1d7e |
void decContentsDepth();
|
|
Packit |
1c1d7e |
void addContentsItem(bool isDir,
|
|
Packit |
1c1d7e |
const char *name,
|
|
Packit |
1c1d7e |
const char *ref,
|
|
Packit |
1c1d7e |
const char *file,
|
|
Packit |
1c1d7e |
const char *anchor,
|
|
Packit |
1c1d7e |
bool separateIndex,
|
|
Packit |
1c1d7e |
bool addToNavIndex,
|
|
Packit |
1c1d7e |
Definition *def);
|
|
Packit |
1c1d7e |
void addIndexItem(Definition *,MemberDef *,const char *,const char *) {}
|
|
Packit |
1c1d7e |
void addIndexFile(const char *) {}
|
|
Packit |
1c1d7e |
void addImageFile(const char *) {}
|
|
Packit |
1c1d7e |
void addStyleSheetFile(const char *) {}
|
|
Packit |
1c1d7e |
void generateTreeView();
|
|
Packit |
1c1d7e |
void generateTreeViewInline(FTextStream &t);
|
|
Packit |
1c1d7e |
static void generateTreeViewImages();
|
|
Packit |
1c1d7e |
void generateTreeViewScripts();
|
|
Packit |
1c1d7e |
private:
|
|
Packit |
1c1d7e |
void generateTree(FTextStream &t,const QList<FTVNode> &nl,int level,int maxLevel,int &index);
|
|
Packit |
1c1d7e |
//bool generateJSTree(FTextStream &tidx,FTextStream &t,const QList<FTVNode> &nl,int level,bool &first);
|
|
Packit |
1c1d7e |
//bool generateJSTreeTopLevel(FTextStream &tidx,FTextStream &t,const QList<FTVNode> &nl,int level,bool &first);
|
|
Packit |
1c1d7e |
QCString generateIndentLabel(FTVNode *n,int level);
|
|
Packit |
1c1d7e |
void generateIndent(FTextStream &t,FTVNode *n,bool opened);
|
|
Packit |
1c1d7e |
void generateLink(FTextStream &t,FTVNode *n);
|
|
Packit |
1c1d7e |
//void generateJSLink(FTextStream &t,FTVNode *n);
|
|
Packit |
1c1d7e |
QList<FTVNode> *m_indentNodes;
|
|
Packit |
1c1d7e |
int m_indent;
|
|
Packit |
1c1d7e |
bool m_topLevelIndex;
|
|
Packit |
1c1d7e |
};
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
#endif /* FTVHELP_H */
|
|
Packit |
1c1d7e |
|