qdoc: Refactoring of qdoc data structures
authorMartin Smith <martin.smith@nokia.com>
Thu, 13 Sep 2012 09:38:45 +0000 (11:38 +0200)
committerQt by Nokia <qt-info@nokia.com>
Fri, 14 Sep 2012 13:23:15 +0000 (15:23 +0200)
commit14f7eb86ca2275d91f284279af5f77205d4ae3c0
treeed4e91d6422dd814ac3e81739ad4a3b55bf050c7
parent817a4474676b30a964de476d26bd70ddba3d379a
qdoc: Refactoring of qdoc data structures

This commit is the beginning of a significant
overhaul of qdoc. A new class, QDocDatabase, is
added, which will eventually encapsulate all the
data structures used by qdoc. In this commit, the
Tree class is made private and only accessible
from QDocDatabase. Several maps structures are
also moved into QDocDatabase from other classes.

Much dead code and unused parameters were removed.
Further simplification will follow.

Change-Id: I237411c50f3ced0d2fc8d3b0fbfdf4e55880f8e9
Reviewed-by: Qt Doc Bot <qt_docbot@qt-project.org>
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
Reviewed-by: Jerome Pasion <jerome.pasion@nokia.com>
35 files changed:
src/tools/qdoc/codemarker.cpp
src/tools/qdoc/codemarker.h
src/tools/qdoc/codeparser.cpp
src/tools/qdoc/codeparser.h
src/tools/qdoc/cppcodemarker.cpp
src/tools/qdoc/cppcodemarker.h
src/tools/qdoc/cppcodeparser.cpp
src/tools/qdoc/cppcodeparser.h
src/tools/qdoc/ditaxmlgenerator.cpp
src/tools/qdoc/ditaxmlgenerator.h
src/tools/qdoc/doc.cpp
src/tools/qdoc/generator.cpp
src/tools/qdoc/generator.h
src/tools/qdoc/helpprojectwriter.cpp
src/tools/qdoc/helpprojectwriter.h
src/tools/qdoc/htmlgenerator.cpp
src/tools/qdoc/htmlgenerator.h
src/tools/qdoc/main.cpp
src/tools/qdoc/node.cpp
src/tools/qdoc/node.h
src/tools/qdoc/plaincodemarker.cpp
src/tools/qdoc/plaincodemarker.h
src/tools/qdoc/puredocparser.cpp
src/tools/qdoc/puredocparser.h
src/tools/qdoc/qdoc.pro
src/tools/qdoc/qdocdatabase.cpp [new file with mode: 0644]
src/tools/qdoc/qdocdatabase.h [new file with mode: 0644]
src/tools/qdoc/qmlcodemarker.cpp
src/tools/qdoc/qmlcodemarker.h
src/tools/qdoc/qmlcodeparser.cpp
src/tools/qdoc/qmlcodeparser.h
src/tools/qdoc/qmlvisitor.cpp
src/tools/qdoc/qmlvisitor.h
src/tools/qdoc/tree.cpp
src/tools/qdoc/tree.h