diff options
Diffstat (limited to 'src/qdoc/qdoctagfiles.cpp')
-rw-r--r-- | src/qdoc/qdoctagfiles.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/qdoc/qdoctagfiles.cpp b/src/qdoc/qdoctagfiles.cpp index 1210ac7c3..cc5b30c8e 100644 --- a/src/qdoc/qdoctagfiles.cpp +++ b/src/qdoc/qdoctagfiles.cpp @@ -271,7 +271,7 @@ void QDocTagFiles::generateTagFileMembers(QXmlStreamWriter& writer, const Aggreg writer.writeAttribute("virtualness", "virtual"); break; case FunctionNode::PureVirtual: - writer.writeAttribute("virtual", "pure"); + writer.writeAttribute("virtualness", "pure"); break; default: break; @@ -287,12 +287,18 @@ void QDocTagFiles::generateTagFileMembers(QXmlStreamWriter& writer, const Aggreg QStringList pieces = gen_->fullDocumentLocation(node, false).split(QLatin1Char('#')); writer.writeTextElement("anchorfile", pieces[0]); writer.writeTextElement("anchor", pieces[1]); - QString signature = functionNode->signature(); + QString signature = functionNode->signature(false); signature = signature.mid(signature.indexOf(QChar('('))).trimmed(); if (functionNode->isConst()) signature += " const"; + if (functionNode->isFinal()) + signature += " final"; if (functionNode->virtualness() == FunctionNode::PureVirtual) signature += " = 0"; + else if (functionNode->isDeleted()) + signature += " = delete"; + else if (functionNode->isDefaulted()) + signature += " = default"; writer.writeTextElement("arglist", signature); } writer.writeEndElement(); // member |