summaryrefslogtreecommitdiffstats
path: root/src/declarative
diff options
context:
space:
mode:
authorMartin Jones <martin.jones@nokia.com>2009-04-23 04:58:41 (GMT)
committerMartin Jones <martin.jones@nokia.com>2009-04-23 04:58:41 (GMT)
commit89d18c86e093befc2fc8cd7fc852610f6e23696b (patch)
tree4b90767ac8528ec382e47aa0b5de4a9cafbcee84 /src/declarative
parent5dffa762ad42ea77e09ac6b21eb79ca19a2aef4b (diff)
downloadQt-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.cpp20
-rw-r--r--src/declarative/qml/qmlcomponent.cpp24
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);
/*!