summaryrefslogtreecommitdiffstats
path: root/src/tools/qdoc
diff options
context:
space:
mode:
authorMartin Smith <martin.smith@digia.com>2015-03-06 10:32:16 +0100
committerMartin Smith <martin.smith@digia.com>2015-03-07 09:47:32 +0000
commit495b3d357de9adcdd5378b2457b0a88dfc97e7f4 (patch)
tree8001e6d5ee2757b1ba263fbf104db4310b6c2894 /src/tools/qdoc
parent100ffb60ef07e026a054b9df9007ec1b25698c90 (diff)
qdoc: Fix regression in Node type testing
When support for documenting JavaScript was added to qdoc, some tests qdoc uses to determine whether an entity is a QML signal or a QML method were modified incorrectly, a case of premature optimization. This caused QML methods to be listed as QML signals in the documentation. This update corrects those tests. Change-Id: Ie6d5b43a03a6f3ae39982292cb9ad92952de0bff Task-number: QTBUG-44825 Reviewed-by: Gunnar Sletta <gunnar@sletta.org>
Diffstat (limited to 'src/tools/qdoc')
-rw-r--r--src/tools/qdoc/node.h24
1 files changed, 18 insertions, 6 deletions
diff --git a/src/tools/qdoc/node.h b/src/tools/qdoc/node.h
index 5eeb7e7d3d..73b705dd0f 100644
--- a/src/tools/qdoc/node.h
+++ b/src/tools/qdoc/node.h
@@ -884,12 +884,24 @@ public:
bool isOverload() const { return ove; }
bool isReimp() const Q_DECL_OVERRIDE { return reimp; }
bool isFunction() const Q_DECL_OVERRIDE { return true; }
- virtual bool isQmlSignal() const Q_DECL_OVERRIDE { return genus() == Node::QML; }
- virtual bool isJsSignal() const Q_DECL_OVERRIDE { return genus() == Node::JS; }
- virtual bool isQmlSignalHandler() const Q_DECL_OVERRIDE { return genus() == Node::QML; }
- virtual bool isJsSignalHandler() const Q_DECL_OVERRIDE { return genus() == Node::JS; }
- virtual bool isQmlMethod() const Q_DECL_OVERRIDE { return genus() == Node::QML; }
- virtual bool isJsMethod() const Q_DECL_OVERRIDE { return genus() == Node::JS; }
+ virtual bool isQmlSignal() const Q_DECL_OVERRIDE {
+ return (type() == Node::QmlSignal) && (genus() == Node::QML);
+ }
+ virtual bool isJsSignal() const Q_DECL_OVERRIDE {
+ return (type() == Node::QmlSignal) && (genus() == Node::JS);
+ }
+ virtual bool isQmlSignalHandler() const Q_DECL_OVERRIDE {
+ return (type() == Node::QmlSignalHandler) && (genus() == Node::QML);
+ }
+ virtual bool isJsSignalHandler() const Q_DECL_OVERRIDE {
+ return (type() == Node::QmlSignalHandler) && (genus() == Node::JS);
+ }
+ virtual bool isQmlMethod() const Q_DECL_OVERRIDE {
+ return (type() == Node::QmlMethod) && (genus() == Node::QML);
+ }
+ virtual bool isJsMethod() const Q_DECL_OVERRIDE {
+ return (type() == Node::QmlMethod) && (genus() == Node::JS);
+ }
int overloadNumber() const;
const QList<Parameter>& parameters() const { return params; }
QStringList parameterNames() const;