summaryrefslogtreecommitdiffstats
path: root/src/tools/qdoc/node.h
diff options
context:
space:
mode:
authorMartin Smith <martin.smith@digia.com>2013-10-01 14:35:37 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-10-01 18:07:20 +0200
commitb906f3919b2d6d411c6f7e0ca3c9e68894a2b7df (patch)
treec696808391811a18b9f69bff882338df690a4b0e /src/tools/qdoc/node.h
parent2c925906f516e7e47db9e82ed8bda1f675ab414a (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.h40
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_;
};