diff options
Diffstat (limited to 'doc/src/examples/qml-examples.qdoc')
-rw-r--r-- | doc/src/examples/qml-examples.qdoc | 307 |
1 files changed, 217 insertions, 90 deletions
diff --git a/doc/src/examples/qml-examples.qdoc b/doc/src/examples/qml-examples.qdoc index 93e4a46..c2237d6 100644 --- a/doc/src/examples/qml-examples.qdoc +++ b/doc/src/examples/qml-examples.qdoc @@ -40,221 +40,348 @@ ****************************************************************************/ /*! - \title Animations - \example declarative/animations + \title Animation: Basics + \example declarative/animation/basics - This example shows how to use animations in QML. + This example shows how to create \l{QML Animation}{animations} in QML. */ /*! - \title AspectRatio - \example declarative/aspectratio + \title Animation: Behaviors + \example declarative/animation/behaviors - This example shows how to implement different aspect ratios in QML. + This example shows how to use QML behaviors. */ /*! - \example declarative/behaviors - \title Behaviors + \title Animation: Easing types + \example declarative/animation/easing + + This example shows the different easing modes available for \l{QML Animation}{animations}. */ /*! - \title Border Image - \example declarative/border-image + \title Animation: States + \example declarative/animation/states - This example shows how to use a BorderImage in QML. + This example shows how to use \l{States}{states} and \l{Transitions}{transitions}. */ /*! - \title Clocks - \example declarative/clocks + \title Image Elements: Border Image + \example declarative/imageelements/borderimage - This example shows how to create a Clock component and reuse it in a grid. + This example shows how to use the BorderImage element. */ /*! - \title Connections - \example declarative/connections + \page declarative-cppextensions-reference.html + \title C++ Extensions: Reference examples + + These examples show how QML can be extended from C++ in various ways. + + The code for these examples is used throughout the \l {Extending QML in C++} reference + documentation, which highlights the main principles demonstrated in each example. + + Furthermore, here are additional pages that discuss each example in detail: + + \list + \o \l {declarative/cppextensions/referenceexamples/adding}{Adding Types} + \o \l {declarative/cppextensions/referenceexamples/properties}{Object and List Property Types} + \o \l {declarative/cppextensions/referenceexamples/coercion}{Inheritance and Coercion} + \o \l {declarative/cppextensions/referenceexamples/default}{Default Property} + \o \l {declarative/cppextensions/referenceexamples/grouped}{Grouped Properties} + \o \l {declarative/cppextensions/referenceexamples/attached}{Attached Properties} + \o \l {declarative/cppextensions/referenceexamples/signal}{Signal Support} + \o \l {declarative/cppextensions/referenceexamples/valuesource}{Property Value Source} + \o \l {declarative/cppextensions/referenceexamples/binding}{Binding} + \endlist - This example shows how to use a Connection element in QML. + \note These examples all print information to the console to demonstrate the concepts presented. + Ensure that you are able to view the application output when running these examples. + For example, the dbgView tool on Windows can be used to display application output. */ /*! - \title Dial - \example declarative/dial + \title C++ Extensions: Plugins + \example declarative/cppextensions/plugins - This example shows how to implement a dial in QML. + This example shows how to create a C++ plugin extension by subclassing QDeclarativeExtensionPlugin. */ /*! - \title Dynamic - \example declarative/dynamic + \title Graphics Layouts + \example declarative/cppextensions/qgraphicslayouts/graphicsLayouts - This example shows how to create dynamic objects QML. + This example show how to integrate Qt \l{Graphics View Framework}{Graphics View} components + like QGraphicsLayoutItem, QGraphicsLinearLayout and QGraphicsGridLayout into QML. */ +/*! + \title Layout Item + \example declarative/cppextensions/qgraphicslayouts/layoutItem + This example show how to integrate QML into an existing + \l{Graphics View Framework}{Graphics View}-based application. +*/ /*! - \example declarative/extending - \title Extending + \page declarative-cppextensions-qgraphicslayouts.html + \title C++ Extensions: QGraphicsLayouts + + These examples show how to integrate \l{Graphics View Framework}{Graphics View} + layout components with QML: + + \list + \o \l{declarative/cppextensions/qgraphicslayouts/graphicsLayouts}{Graphics Layouts} + \o \l{declarative/cppextensions/qgraphicslayouts/layoutItem}{Layout Item} + \endlist */ /*! - \example declarative/fillmode - \title Fillmode + \title C++ Extensions: QWidgets + \example declarative/cppextensions/qwidgets + + This example shows how to embed QWidget-based objects into QML using QGraphicsProxyWidget. */ /*! - \title Flipable - \example declarative/flipable + \title C++ Extensions: Image Provider + \example declarative/cppextensions/imageprovider - This example shows how to use a Flipable element in QML. + This examples shows how to use QDeclarativeImageProvider to serve images asynchronously + into a QML item. */ /*! - \title Focus - \example declarative/focus + \title C++ Extensions: Network access manager + \example declarative/cppextensions/networkaccessmanagerfactory - This example shows how to handle keys and focus in QML. + This example shows how to use QDeclarativeNetworkAccessManagerFactory to create a QNetworkAccessManager + with a proxy. +*/ - \image qml-focus-example.png +/*! + \title Internationlization + \example declarative/i18n + + This example shows how to enable text translation in QML. */ /*! - \example declarative/fonts - \title Fonts + \title Positioners + \example declarative/positioners + + This example shows how to use positioner elements such as Row, Column, + Grid and Flow. */ /*! - \example declarative/gridview - \title GridView + \title Key Interaction: Focus + \example declarative/keyinteraction/focus + + This example shows how to handle keys and focus in QML. + + \image qml-focus-example.png */ /*! - \example declarative/imageprovider - \title Image Provider + \title Models and Views: GridView + \example declarative/modelviews/gridview + + This example shows how to use the GridView element. */ /*! - \example declarative/images - \title Images + \title Models and Views: ListView + \example declarative/modelviews/listview + + This example shows how to use the ListView element. */ /*! - \example declarative/layouts - \title Layouts + \title Models and Views: Object ListModel + \example declarative/modelviews/objectlistmodel + + This example shows how to create a C++ extension that exposes a + QList<QObject*> as a model in QML. */ /*! - \example declarative/listmodel-threaded - \title ListModel Threaded + \title Models and Views: Package + \example declarative/modelviews/package + + This example shows how to use the Package element. */ /*! - \example declarative/listview - \title ListView + \title Models and Views: Parallax + \example declarative/modelviews/parallax + + This example shows how to combine and switch between views. */ /*! - \example declarative/mousearea - \title Mouse Area + \title Models and Views: String ListModel + \example declarative/modelviews/stringlistmodel + + This example shows how to create a C++ extension that exposes a + QStringList as a model in QML. */ /*! - \example declarative/objectlistmodel - \title Object ListModel + \title Models and Views: WebView + \example declarative/modelviews/webview + + This example shows how to use the WebView element. +*/ + +/*! + \title SQL Local Storage + \example declarative/sqllocalstorage + + This example shows how to use the SQL Local Storage API in QML. */ /*! - \example declarative/package - \title Package + \title Text: Fonts + \example declarative/text/fonts + + This example shows how to discover available fonts from QML and use + fonts in different ways. */ /*! - \example declarative/parallax - \title Parallax + \title Threading: Threaded ListModel + \example declarative/threading/threadedlistmodel + + This example shows how to use a ListModel from multiple threads using + WorkerScript. */ /*! - \example declarative/plugins - \title Plugins + \title Threading: WorkerScript + \example declarative/threading/workerscript + + This example shows how to use the WorkerScript element for threading in QML. */ /*! - \example declarative/progressbar - \title Progress Bars + \title Toys: Clocks + \example declarative/toys/clocks + + This example displays a set of clocks with different times for different cities. + Each clock is created by combining \l Image elements with \l Rotation transforms + and \l SpringFollow animations. */ /*! - \example declarative/proxywidgets - \title Proxy Widgets + \title Toys: Corkboards + \example declarative/toys/corkboards + + This example presents a flickable set of interactive corkboards. It is created + through a combination of elements like \l ListModel, \l Repeater and \l TextEdit + together with rotation and scaling transforms, animation and mouse interaction. */ /*! - \example declarative/scrollbar - \title Scrollbar + \title Toys: Dial + \example declarative/toys/dial + + This example presents an interactive speedometer-type dial by combining + \l Image elements with \l Rotation transforms and \l SpringFollow animations. */ /*! - \example declarative/searchbox - \title Search Box + \title Toys: Dynamic Scene + \example declarative/toys/dynamicscene + + This example presents an interactive drag-and-drop scene. It demonstrates + how to use QML's \l{Dynamic Object Creation} support to dynamically create and + destroy objects. */ /*! - \example declarative/slideswitch - \title Slide Switch + \title Toys: Tic-Tac-Toe + \example declarative/toys/tic-tac-toe + + This example presents a simple implementation of Tic Tac Toe. */ /*! - \example declarative/sql - \title SQL + \title Toys: TV Tennis + \example declarative/toys/tvtennis + + This example shows how to use animation components such as \l SpringFollow, + \l SequentialAnimation and \l PropertyAction to create a game of TV tennis. */ /*! - \example declarative/states - \title States + \title Touch Interaction: Gestures + \example declarative/touchinteraction/gestures + + This example shows how to use the GestureArea element. */ /*! - \example declarative/stringlistmodel - \title String ListModel + \title Touch Interaction: Mouse Area + \example declarative/touchinteraction/mousearea + + This example shows how to use the MouseArea element. */ /*! - \example declarative/tabwidget - \title Tab Widget + \title UI Components: Flipable + \example declarative/ui-components/flipable + + This example shows how to use the Flipable element. */ /*! - \example declarative/tic-tac-toe - \title Tic-Tac-Toe + \title UI Components: Progress Bars + \example declarative/ui-components/progressbar + + This example shows how to create a progress bar. */ /*! - \example declarative/tvtennis - \title TV Tennis + \title UI Components: Scroll Bar + \example declarative/ui-components/scrollbar + + This example shows how to create scroll bars for a Flickable element + using the \l {Flickable::visibleArea.xPosition}{Flickable::visibleArea} + properties. */ /*! - \example declarative/velocity - \title Velocity + \title UI Components: Search Box + \example declarative/ui-components/searchbox + + This example shows how to create a search box. */ /*! - \example declarative/webview - \title WebView + \title UI Components: Slide Switch + \example declarative/ui-components/slideswitch + + This example shows how to create a slide switch. */ /*! - \example declarative/workerscript - \title WorkerScript + \title UI Components: Spinner + \example declarative/ui-components/spinner + + This example shows how to create a spinner-type component. */ /*! - \example declarative/xmldata - \title XML Data + \title UI Components: Tab Widget + \example declarative/ui-components/tabwidget + + This example shows how to create a tab widget. */ /*! - \example declarative/xmlhttprequest - \title XMLHttpRequest + \title XML: XMLHttpRequest + \example declarative/xml/xmlhttprequest + + This example shows how to use \l XmlHttpRequest in QML. */ |