qdoc: Report multiple QML property docss
authorMartin Smith <martin.smith@nokia.com>
Fri, 18 May 2012 08:18:57 +0000 (10:18 +0200)
committerQt by Nokia <qt-info@nokia.com>
Fri, 18 May 2012 13:22:39 +0000 (15:22 +0200)
commitf3a0422acb6d92be26e30c604b7092a8bfd52b7b
treefae13391d7a85f08765f979ec4b4e1cf0aa63ca9
parent1c7421ad14f9321422cdfeede3902552a34ccf3b
qdoc: Report multiple QML property docss

Documentation authors sometimes make the mistake of
documenting a QML property more than once. Here, we
refer to cases where a C++ class is documented in a
.cpp file as a QML type. In this context one QML
property might be documented in two qdoc comments,
because the author of the second comment does not
search the file for an existing qdoc comment for
the property before adding the second one. When DITA
XML is generated for this case, the QML type element
will contain two <qmlproperty> elements with identical
id attributes, which is invalid XML. id attributes
must be unique within an XML document.

qdoc now reports an error for this case, indicating
that the QMLN property has been documented multiple
times.

This problem can't occur when documenting QML in a
.qml file because in .qml files, each comment must
appear directly above the thing it applies to.

Change-Id: I3a22650a58371fbda2ac7a5429fc036f41750423
Reviewed-by: Martin Smith <martin.smith@nokia.com>
src/tools/qdoc/cppcodeparser.cpp
src/tools/qdoc/node.cpp
src/tools/qdoc/node.h