diff options
Diffstat (limited to 'src/tools/qdoc/node.h')
-rw-r--r-- | src/tools/qdoc/node.h | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/src/tools/qdoc/node.h b/src/tools/qdoc/node.h index 45b5ded640..b0be5f0be8 100644 --- a/src/tools/qdoc/node.h +++ b/src/tools/qdoc/node.h @@ -190,6 +190,7 @@ public: virtual bool isAbstract() const { return false; } virtual bool isQmlPropertyGroup() const { return false; } virtual bool isCollisionNode() const { return false; } + virtual bool isAttached() const { return false; } virtual void setAbstract(bool ) { } virtual QString title() const { return QString(); } bool isInternal() const; @@ -238,6 +239,7 @@ public: virtual const ImportList* importList() const { return 0; } virtual void setImportList(const ImportList& ) { } virtual const Node* applyModuleIdentifier(const Node* ) const { return 0; } + virtual QString idNumber() { return "0"; } QmlClassNode* qmlClassNode(); ClassNode* declarativeCppNode(); const QString& outputSubdirectory() const { return outSubDir_; } @@ -251,6 +253,8 @@ public: static QString pageTypeString(unsigned t); static QString nodeTypeString(unsigned t); static QString nodeSubtypeString(unsigned t); + static int incPropertyGroupCount(); + static void clearPropertyGroupCount(); protected: Node(Type type, InnerNode* parent, const QString& name); @@ -288,6 +292,7 @@ private: QString qmlModuleName_; QString qmlModuleVersion_; static QStringMap operators_; + static int propertyGroupCount_; }; class FunctionNode; @@ -563,28 +568,18 @@ class QmlPropGroupNode : public FakeNode { public: QmlPropGroupNode(QmlClassNode* parent, const QString& name); - //bool attached); virtual ~QmlPropGroupNode() { } virtual bool isQmlNode() const { return true; } virtual bool isQtQuickNode() const { return parent()->isQtQuickNode(); } virtual QString qmlModuleName() const { return parent()->qmlModuleName(); } virtual QString qmlModuleVersion() const { return parent()->qmlModuleVersion(); } virtual QString qmlModuleIdentifier() const { return parent()->qmlModuleIdentifier(); } + virtual QString idNumber(); const QString& element() const { return parent()->name(); } -#if 0 - void setDefault() { isdefault_ = true; } - void setReadOnly(int ro) { readOnly_ = ro; } - int getReadOnly() const { return readOnly_; } - bool isDefault() const { return isdefault_; } - bool isAttached() const { return attached_; } - bool isReadOnly() const { return (readOnly_ > 0); } -private: - bool isdefault_; - bool attached_; - int readOnly_; -#endif + private: + int idNumber_; }; class QmlPropertyNode; @@ -619,8 +614,8 @@ public: bool isStored() const { return fromFlagValue(stored_,true); } bool isDesignable() const { return fromFlagValue(designable_,false); } bool isWritable(Tree* tree); - bool isAttached() const { return attached_; } bool isReadOnly() const { return fromFlagValue(readOnly_,false); } + virtual bool isAttached() const { return attached_; } virtual bool isQmlNode() const { return true; } virtual bool isQtQuickNode() const { return parent()->isQtQuickNode(); } virtual QString qmlModuleName() const { return parent()->qmlModuleName(); } @@ -794,7 +789,7 @@ public: QStringList reconstructParams(bool values = false) const; QString signature(bool values = false) const; const QString& element() const { return parent()->name(); } - bool isAttached() const { return attached_; } + virtual bool isAttached() const { return attached_; } virtual bool isQmlNode() const { return ((type() == QmlSignal) || (type() == QmlMethod) || |