diff options
author | Martin Smith <martin.smith@digia.com> | 2013-10-01 14:35:37 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-10-01 18:07:20 +0200 |
commit | b906f3919b2d6d411c6f7e0ca3c9e68894a2b7df (patch) | |
tree | c696808391811a18b9f69bff882338df690a4b0e /src/tools/qdoc/node.h | |
parent | 2c925906f516e7e47db9e82ed8bda1f675ab414a (diff) |
qdoc: Fixed handling of QML references
Updated qdoc to handle QML references without using the
QML module version.
Task-number: QTBUG-32173
Change-Id: Ibfba9bc92458ae04017706e904625e7d32fc0be4
Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>
Diffstat (limited to 'src/tools/qdoc/node.h')
-rw-r--r-- | src/tools/qdoc/node.h | 40 |
1 files changed, 33 insertions, 7 deletions
diff --git a/src/tools/qdoc/node.h b/src/tools/qdoc/node.h index f1d9931a08..a530a2cf23 100644 --- a/src/tools/qdoc/node.h +++ b/src/tools/qdoc/node.h @@ -60,6 +60,7 @@ class InnerNode; class ExampleNode; class QmlClassNode; class QDocDatabase; +class QmlModuleNode; class QmlPropertyNode; typedef QList<Node*> NodeList; @@ -193,6 +194,7 @@ public: void markNotSeen() { seen_ = false; } virtual bool isInnerNode() const = 0; + virtual bool isQmlModule() const { return false; } virtual bool isExample() const { return false; } virtual bool isExampleFile() const { return false; } virtual bool isLeaf() const { return false; } @@ -263,10 +265,12 @@ public: QString extractClassName(const QString &string) const; virtual QString qmlTypeName() const { return name_; } virtual QString qmlFullBaseName() const { return QString(); } - virtual QString qmlModuleName() const { return qmlModuleName_; } - virtual QString qmlModuleVersion() const { return qmlModuleVersionMajor_ + "." + qmlModuleVersionMinor_; } - virtual QString qmlModuleIdentifier() const { return qmlModuleName_ + qmlModuleVersionMajor_; } - virtual bool setQmlModuleInfo(const QString& ); + virtual QString qmlModuleName() const { return QString(); } + virtual QString qmlModuleVersion() const { return QString(); } + virtual QString qmlModuleIdentifier() const { return QString(); } + virtual void setQmlModuleInfo(const QString& ) { } + virtual QmlModuleNode* qmlModule() const { return 0; } + virtual void setQmlModule(QmlModuleNode* ) { } virtual ClassNode* classNode() { return 0; } virtual void setClassNode(ClassNode* ) { } virtual void clearCurrentChild() { } @@ -316,9 +320,6 @@ private: QString reconstitutedBrief_; mutable QString uuid_; QString outSubDir_; - QString qmlModuleName_; - QString qmlModuleVersionMajor_; - QString qmlModuleVersionMinor_; static QStringMap operators_; static int propertyGroupCount_; }; @@ -526,6 +527,25 @@ private: QString qtVariable_; }; +class QmlModuleNode : public DocNode +{ + public: + QmlModuleNode(InnerNode* parent, const QString& name) + : DocNode(parent, name, Node::QmlModule, Node::OverviewPage) { } + virtual ~QmlModuleNode() { } + + virtual bool isQmlModule() const { return true; } + virtual QString qmlModuleName() const { return qmlModuleName_; } + virtual QString qmlModuleVersion() const { return qmlModuleVersionMajor_ + "." + qmlModuleVersionMinor_; } + virtual QString qmlModuleIdentifier() const { return qmlModuleName_ + qmlModuleVersionMajor_; } + virtual void setQmlModuleInfo(const QString& ); + + private: + QString qmlModuleName_; + QString qmlModuleVersionMajor_; + QString qmlModuleVersionMinor_; +}; + class NameCollisionNode : public DocNode { public: @@ -603,6 +623,11 @@ public: virtual QString qmlFullBaseName() const; virtual QString obsoleteLink() const { return obsoleteLink_; } virtual void setObsoleteLink(const QString& t) { obsoleteLink_ = t; }; + virtual QString qmlModuleName() const; + virtual QString qmlModuleVersion() const; + virtual QString qmlModuleIdentifier() const; + virtual QmlModuleNode* qmlModule() const { return qmlModule_; } + virtual void setQmlModule(QmlModuleNode* t) { qmlModule_ = t; } const ImportList& importList() const { return importList_; } void setImportList(const ImportList& il) { importList_ = il; } const QString& qmlBaseName() const { return baseName_; } @@ -626,6 +651,7 @@ private: ClassNode* cnode_; QString baseName_; QString obsoleteLink_; + QmlModuleNode* qmlModule_; QmlClassNode* baseNode_; ImportList importList_; }; |