doc: QML Inheritance is not resolved correctly.
authorMartin Smith <martin.smith@digia.com>
Thu, 21 Feb 2013 11:53:06 +0000 (12:53 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Fri, 22 Feb 2013 17:34:35 +0000 (18:34 +0100)
commitbfce04fe5bef507ed1360198d1b0b71665aa8a25
tree1d6423248b7f87f2df99486ae66044bb6aecaf6c
parent298f0b65736adf21572fab022b71dfd18c847aec
doc: QML Inheritance is not resolved correctly.

qdoc did not resolve QML Inheritance correctly and the result was that
QML inheritance was not shown correctly in the documentation. Part of
the problem was that information was missing for QML types in the .index
files produced by qdoc. qdoc also did not show inheritance properly
when one of its base types was marked internal. These problems have
now been fixed.

This update also fixes the problem that caused qdoc to slow down to a
snail's pace over time. The group members list for certain group pages
was getting longer and longer, because qdoc added the same member to
the member list an additional time every time qdoc was run in -prepare
mode if you didn't clear the index files first. Now, qdoc only adds a
member to the member list if it isn't already in the member list.

Task-number: QTBUG-29778
Change-Id: Ie4f0458a2ea4ceb1a64cdcd7f60f16b124a20790
Reviewed-by: Topi Reiniƶ <topi.reinio@digia.com>
Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>
src/tools/qdoc/cppcodemarker.cpp
src/tools/qdoc/node.cpp
src/tools/qdoc/node.h
src/tools/qdoc/qdocdatabase.cpp
src/tools/qdoc/qdocindexfiles.cpp