diff options
author | Michael Brasser <michael.brasser@nokia.com> | 2009-10-26 04:50:29 (GMT) |
---|---|---|
committer | Michael Brasser <michael.brasser@nokia.com> | 2009-10-26 04:50:29 (GMT) |
commit | f7accb884e45ddf241991ef29ee8d34731e0211a (patch) | |
tree | b95f8db9bd0667cf7531e4e6ccefb264547d1585 /src/declarative/qml/qmldom.h | |
parent | 6c40f725b4cefbb44b9f1004c40f6b2a3aa29f01 (diff) | |
download | Qt-f7accb884e45ddf241991ef29ee8d34731e0211a.zip Qt-f7accb884e45ddf241991ef29ee8d34731e0211a.tar.gz Qt-f7accb884e45ddf241991ef29ee8d34731e0211a.tar.bz2 |
Add support for value interceptors to the DOM.
Diffstat (limited to 'src/declarative/qml/qmldom.h')
-rw-r--r-- | src/declarative/qml/qmldom.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/declarative/qml/qmldom.h b/src/declarative/qml/qmldom.h index f344bb2..5816780 100644 --- a/src/declarative/qml/qmldom.h +++ b/src/declarative/qml/qmldom.h @@ -175,6 +175,7 @@ private: friend class QmlDomComponent; friend class QmlDomValue; friend class QmlDomValueValueSource; + friend class QmlDomValueValueInterceptor; QSharedDataPointer<QmlDomObjectPrivate> d; }; @@ -225,6 +226,22 @@ private: QSharedDataPointer<QmlDomBasicValuePrivate> d; }; +class Q_DECLARATIVE_EXPORT QmlDomValueValueInterceptor +{ +public: + QmlDomValueValueInterceptor(); + QmlDomValueValueInterceptor(const QmlDomValueValueInterceptor &); + ~QmlDomValueValueInterceptor(); + QmlDomValueValueInterceptor &operator=(const QmlDomValueValueInterceptor &); + + QmlDomObject object() const; + +private: + friend class QmlDomValue; + QSharedDataPointer<QmlDomBasicValuePrivate> d; +}; + + class Q_DECLARATIVE_EXPORT QmlDomComponent : public QmlDomObject { public: @@ -244,6 +261,7 @@ public: Literal, PropertyBinding, ValueSource, + ValueInterceptor, Object, List }; @@ -259,12 +277,14 @@ public: bool isLiteral() const; bool isBinding() const; bool isValueSource() const; + bool isValueInterceptor() const; bool isObject() const; bool isList() const; QmlDomValueLiteral toLiteral() const; QmlDomValueBinding toBinding() const; QmlDomValueValueSource toValueSource() const; + QmlDomValueValueInterceptor toValueInterceptor() const; QmlDomObject toObject() const; QmlDomList toList() const; |