diff options
author | Dimitri van Heesch <doxygen@gmail.com> | 2021-04-29 17:26:11 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-29 17:26:11 (GMT) |
commit | b8a3ff6c33264c43cdf30c04baa9793e7e8d51a2 (patch) | |
tree | 9d60ced4b8fceb00c068b56d699c1ba57540d415 /src/ftvhelp.h | |
parent | 4dba9fbdda10889d2285b85b7e9ff6282b34fccf (diff) | |
parent | c6d77227efaf332a5d24bc12d32f4b1fec6b13b9 (diff) | |
download | Doxygen-b8a3ff6c33264c43cdf30c04baa9793e7e8d51a2.zip Doxygen-b8a3ff6c33264c43cdf30c04baa9793e7e8d51a2.tar.gz Doxygen-b8a3ff6c33264c43cdf30c04baa9793e7e8d51a2.tar.bz2 |
Merge branch 'master' into feature/bug_305773
Diffstat (limited to 'src/ftvhelp.h')
-rw-r--r-- | src/ftvhelp.h | 36 |
1 files changed, 16 insertions, 20 deletions
diff --git a/src/ftvhelp.h b/src/ftvhelp.h index 42fe707..196b01c 100644 --- a/src/ftvhelp.h +++ b/src/ftvhelp.h @@ -1,6 +1,6 @@ /****************************************************************************** * - * Copyright (C) 1997-2015 by Dimitri van Heesch. + * Copyright (C) 1997-2021 by Dimitri van Heesch. * * Permission to use, copy, modify, and distribute this software and its * documentation under the terms of the GNU General Public License is hereby @@ -24,13 +24,12 @@ #ifndef FTVHELP_H #define FTVHELP_H -#include <qlist.h> +#include <vector> #include "index.h" -class QFile; class Definition; +class TextStream; struct FTVNode; -class FTextStream; /** A class that generates a dynamic tree view side panel. */ @@ -44,30 +43,27 @@ class FTVHelp : public IndexIntf void incContentsDepth(); void decContentsDepth(); void addContentsItem(bool isDir, - const char *name, - const char *ref, - const char *file, - const char *anchor, + const QCString &name, + const QCString &ref, + const QCString &file, + const QCString &anchor, bool separateIndex, bool addToNavIndex, const Definition *def); - void addIndexItem(const Definition *,const MemberDef *,const char *,const char *) {} - void addIndexFile(const char *) {} - void addImageFile(const char *) {} - void addStyleSheetFile(const char *) {} + void addIndexItem(const Definition *,const MemberDef *,const QCString &,const QCString &) {} + void addIndexFile(const QCString &) {} + void addImageFile(const QCString &) {} + void addStyleSheetFile(const QCString &) {} void generateTreeView(); - void generateTreeViewInline(FTextStream &t); + void generateTreeViewInline(TextStream &t); static void generateTreeViewImages(); void generateTreeViewScripts(); private: - void generateTree(FTextStream &t,const QList<FTVNode> &nl,int level,int maxLevel,int &index); - //bool generateJSTree(FTextStream &tidx,FTextStream &t,const QList<FTVNode> &nl,int level,bool &first); - //bool generateJSTreeTopLevel(FTextStream &tidx,FTextStream &t,const QList<FTVNode> &nl,int level,bool &first); + void generateTree(TextStream &t,const std::vector<FTVNode*> &nl,int level,int maxLevel,int &index); QCString generateIndentLabel(FTVNode *n,int level); - void generateIndent(FTextStream &t,FTVNode *n,bool opened); - void generateLink(FTextStream &t,FTVNode *n); - //void generateJSLink(FTextStream &t,FTVNode *n); - QList<FTVNode> *m_indentNodes; + void generateIndent(TextStream &t,FTVNode *n,bool opened); + void generateLink(TextStream &t,FTVNode *n); + std::vector< std::vector<FTVNode*> > m_indentNodes; int m_indent; bool m_topLevelIndex; }; |