aboutsummaryrefslogtreecommitdiffstats
path: root/examples/declarative/referenceexamples/default/doc/default.rst
diff options
context:
space:
mode:
Diffstat (limited to 'examples/declarative/referenceexamples/default/doc/default.rst')
-rw-r--r--examples/declarative/referenceexamples/default/doc/default.rst30
1 files changed, 30 insertions, 0 deletions
diff --git a/examples/declarative/referenceexamples/default/doc/default.rst b/examples/declarative/referenceexamples/default/doc/default.rst
new file mode 100644
index 000000000..1b28519a7
--- /dev/null
+++ b/examples/declarative/referenceexamples/default/doc/default.rst
@@ -0,0 +1,30 @@
+.. _qml-default-property-example:
+
+Extending QML - Default Property Example
+========================================
+
+This example builds on the :ref:`qml-adding-types-example`,
+the :ref:`qml-object-and-list-property-types-example` and
+the :ref:`qml-inheritance-and-coercion-example`.
+
+The Default Property Example is a minor modification of the
+:ref:`qml-inheritance-and-coercion-example` that simplifies the
+specification of a BirthdayParty through the use of a default property.
+
+Declaring the BirthdayParty Class
+---------------------------------
+
+The only difference between this example and the last, is the addition of a
+``DefaultProperty`` class info annotation.
+
+The default property specifies the property to assign to whenever an explicit
+property is not specified, in the case of the BirthdayParty type the guest
+property. It is purely a syntactic simplification, the behavior is identical
+to specifying the property by name, but it can add a more natural feel in many
+situations. The default property must be either an object or list property.
+
+Running the Example
+-------------------
+
+The main.py file in the example includes a simple shell application that
+loads and runs the QML snippet shown below.