summaryrefslogtreecommitdiffstats
path: root/src/qdoc/cppcodeparser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qdoc/cppcodeparser.cpp')
-rw-r--r--src/qdoc/cppcodeparser.cpp4
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);