Blame src/ftvhelp.h

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