diff options
Diffstat (limited to 'src/qdoc/node.h')
-rw-r--r-- | src/qdoc/node.h | 36 |
1 files changed, 19 insertions, 17 deletions
diff --git a/src/qdoc/node.h b/src/qdoc/node.h index 345a20033..b7293f408 100644 --- a/src/qdoc/node.h +++ b/src/qdoc/node.h @@ -232,7 +232,7 @@ public: QString plainFullName(const Node *relative = nullptr) const; QString plainSignature() const; QString fullName(const Node *relative = nullptr) const; - virtual QString signature(bool, bool) const { return plainName(); } + virtual QString signature(bool, bool, bool = false) const { return plainName(); } const QString &fileNameBase() const { return fileNameBase_; } bool hasFileNameBase() const { return !fileNameBase_.isEmpty(); } @@ -251,7 +251,7 @@ public: void setSince(const QString &since); void setPhysicalModuleName(const QString &name) { physicalModuleName_ = name; } void setUrl(const QString &url) { url_ = url; } - void setTemplateStuff(const QString &t) { templateStuff_ = t; } + void setTemplateDecl(const QString &t) { templateDecl_ = t; } void setReconstitutedBrief(const QString &t) { reconstitutedBrief_ = t; } void setParent(Aggregate *n) { parent_ = n; } void setIndexNodeFlag(bool isIndexNode = true) { indexNodeFlag_ = isIndexNode; } @@ -319,10 +319,9 @@ public: ThreadSafeness threadSafeness() const; ThreadSafeness inheritedThreadSafeness() const; QString since() const { return since_; } - QString templateStuff() const { return templateStuff_; } + const QString &templateDecl() const { return templateDecl_; } const QString &reconstitutedBrief() const { return reconstitutedBrief_; } QString nodeSubtypeString() const; - virtual void addPageKeywords(const QString &) {} bool isSharingComment() const { return (sharedCommentNode_ != nullptr); } bool hasSharedDoc() const; @@ -387,7 +386,7 @@ private: QString physicalModuleName_; QString url_; QString since_; - QString templateStuff_; + QString templateDecl_; QString reconstitutedBrief_; // mutable QString uuid_; QString outSubDir_; @@ -434,8 +433,6 @@ public: const QStringList &groupNames() const { return groupNames_; } void appendGroupName(const QString &t) override { groupNames_.append(t); } - const QStringList &pageKeywords() const { return pageKeywds_; } - void addPageKeywords(const QString &t) override { pageKeywds_ << t; } void setOutputFileName(const QString &f) override { outputFileName_ = f; } QString outputFileName() const override { return outputFileName_; } @@ -448,7 +445,6 @@ protected: QString subtitle_; QString outputFileName_; QStringList groupNames_; - QStringList pageKeywds_; }; class ExternalPageNode : public PageNode @@ -532,7 +528,7 @@ protected: private: QStringList includeFiles_; NodeList enumChildren_; - NodeMap nonfunctionMap_; + NodeMultiMap nonfunctionMap_; NodeList nonfunctionList_; protected: @@ -709,13 +705,19 @@ public: void setImageFileName(const QString &ifn) override { imageFileName_ = ifn; } const QStringList &files() const { return files_; } const QStringList &images() const { return images_; } - void setFiles(const QStringList files) { files_ = files; } + const QString &projectFile() const { return projectFile_; } + void setFiles(const QStringList files, const QString &projectFile) + { + files_ = files; + projectFile_ = projectFile; + } void setImages(const QStringList images) { images_ = images; } void appendFile(QString &file) { files_.append(file); } void appendImage(QString &image) { images_.append(image); } private: QString imageFileName_; + QString projectFile_; QStringList files_; QStringList images_; }; @@ -864,13 +866,15 @@ private: class EnumNode : public Node { public: - EnumNode(Aggregate *parent, const QString &name) : Node(Enum, parent, name), flagsType_(nullptr) + EnumNode(Aggregate *parent, const QString &name, bool isScoped = false) + : Node(Enum, parent, name), flagsType_(nullptr), isScoped_(isScoped) { } void addItem(const EnumItem &item); void setFlagsType(TypedefNode *typedeff); bool hasItem(const QString &name) const { return names_.contains(name); } + bool isScoped() const { return isScoped_; } const QVector<EnumItem> &items() const { return items_; } Access itemAccess(const QString &name) const; @@ -882,6 +886,7 @@ private: QVector<EnumItem> items_; QSet<QString> names_; const TypedefNode *flagsType_; + bool isScoped_; }; class TypedefNode : public Node @@ -952,10 +957,7 @@ public: n->setSharedCommentNode(this); setGenus(n->genus()); } - void sort() - { - std::sort(collective_.begin(), collective_.end(), Node::nodeNameLessThan); - } + void sort() { std::sort(collective_.begin(), collective_.end(), Node::nodeNameLessThan); } const QVector<Node *> &collective() const { return collective_; } void setOverloadFlags(); void setRelatedNonmember(bool b) override; @@ -1058,10 +1060,10 @@ public: const Parameters ¶meters() const { return parameters_; } bool isPrivateSignal() const { return parameters_.isPrivateSignal(); } void setParameters(const QString &signature) { parameters_.set(signature); } - QString signature(bool values, bool noReturnType) const override; + QString signature(bool values, bool noReturnType, bool templateParams = false) const override; const QString &overridesThis() const { return overridesThis_; } - NodeList &associatedProperties() { return associatedProperties_; } + const NodeList &associatedProperties() const { return associatedProperties_; } const QStringList &parentPath() const { return parentPath_; } bool hasAssociatedProperties() const { return !associatedProperties_.isEmpty(); } bool hasOneAssociatedProperty() const { return (associatedProperties_.size() == 1); } |