diff options
author | Martin Jones <martin.jones@nokia.com> | 2009-04-23 04:58:41 (GMT) |
---|---|---|
committer | Martin Jones <martin.jones@nokia.com> | 2009-04-23 04:58:41 (GMT) |
commit | 89d18c86e093befc2fc8cd7fc852610f6e23696b (patch) | |
tree | 4b90767ac8528ec382e47aa0b5de4a9cafbcee84 /src/declarative | |
parent | 5dffa762ad42ea77e09ac6b21eb79ca19a2aef4b (diff) | |
download | Qt-89d18c86e093befc2fc8cd7fc852610f6e23696b.zip Qt-89d18c86e093befc2fc8cd7fc852610f6e23696b.tar.gz Qt-89d18c86e093befc2fc8cd7fc852610f6e23696b.tar.bz2 |
Component and ComponentInstance documentation.
Diffstat (limited to 'src/declarative')
-rw-r--r-- | src/declarative/fx/qfxcomponentinstance.cpp | 20 | ||||
-rw-r--r-- | src/declarative/qml/qmlcomponent.cpp | 24 |
2 files changed, 44 insertions, 0 deletions
diff --git a/src/declarative/fx/qfxcomponentinstance.cpp b/src/declarative/fx/qfxcomponentinstance.cpp index d561d05..b456716 100644 --- a/src/declarative/fx/qfxcomponentinstance.cpp +++ b/src/declarative/fx/qfxcomponentinstance.cpp @@ -60,6 +60,16 @@ QML_DEFINE_TYPE(QFxComponentInstance,ComponentInstance); /*! \qmlclass ComponentInstance QFxComponentInstance \brief The ComponentInstance element allows you to instantiate an arbitrary component. + + \code + <Item> + <Component id="RedSquare"> + <Rect color="red" width="10" height="10"/> + </Component> + + <ComponentInstance component="{RedSquare}"/> + </Item> + \endcode */ QFxComponentInstance::QFxComponentInstance(QFxItem *parent) : QFxItem(*(new QFxComponentInstancePrivate), parent) @@ -73,6 +83,11 @@ QFxComponentInstance::QFxComponentInstance(QFxComponentInstancePrivate &dd, QFxI setOptions(IsFocusRealm); } +/*! + \qmlproperty Component QFxComponentInstance::component + + This property holds the component to instantiate. +*/ QmlComponent *QFxComponentInstance::component() const { Q_D(const QFxComponentInstance); @@ -123,6 +138,11 @@ void QFxComponentInstance::updateSize() } } +/*! + \qmlproperty Item QFxComponentInstance::instance + + This property holds the instantiated component. +*/ QFxItem *QFxComponentInstance::instance() const { Q_D(const QFxComponentInstance); diff --git a/src/declarative/qml/qmlcomponent.cpp b/src/declarative/qml/qmlcomponent.cpp index ccc591a..0f60870 100644 --- a/src/declarative/qml/qmlcomponent.cpp +++ b/src/declarative/qml/qmlcomponent.cpp @@ -65,6 +65,30 @@ class QByteArray; \brief The QmlComponent class encapsulates a QML component description. \mainclass */ + +/*! + \qmlclass Component QmlComponent + \brief The Component element encapsulates a QML component description. + + Components are reusable, encapsulated Qml element with a well-defined interface. + They are often defined in \l {components}{Component Files}. + + The \e Component element allows defining components within a QML file. + This can be useful for reusing a small component within a single QML + file, or for defining a component that logically belongs with the + file containing it. + + \code + <Item> + <Component id="RedSquare"> + <Rect color="red" width="10" height="10"/> + </Component> + + <ComponentInstance component="{RedSquare}"/> + <ComponentInstance component="{RedSquare}" x="20"/> + </Item> + \endcode +*/ QML_DEFINE_TYPE(QmlComponent,Component); /*! |