diff options
-rw-r--r-- | src/qdoc/cppcodeparser.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/qdoc/cppcodeparser.cpp b/src/qdoc/cppcodeparser.cpp index 74ae8a9ed..05d177f73 100644 --- a/src/qdoc/cppcodeparser.cpp +++ b/src/qdoc/cppcodeparser.cpp @@ -338,7 +338,7 @@ Node* CppCodeParser::processTopicCommand(const Doc& doc, } else if (command == COMMAND_QMLTYPE) { QmlTypeNode *qcn = nullptr; Node *candidate = qdb_->primaryTreeRoot()->findChildNode(arg.first, Node::QML); - if (candidate != nullptr) + if (candidate != nullptr && candidate->isQmlType()) qcn = static_cast<QmlTypeNode*>(candidate); else qcn = new QmlTypeNode(qdb_->primaryTreeRoot(), arg.first); @@ -347,7 +347,7 @@ Node* CppCodeParser::processTopicCommand(const Doc& doc, } else if (command == COMMAND_JSTYPE) { QmlTypeNode *qcn = nullptr; Node *candidate = qdb_->primaryTreeRoot()->findChildNode(arg.first, Node::JS); - if (candidate != nullptr) + if (candidate != nullptr && candidate->isJsType()) qcn = static_cast<QmlTypeNode*>(candidate); else qcn = new QmlTypeNode(qdb_->primaryTreeRoot(), arg.first, Node::JsType); |