aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/doc/src/qtquick.qdoc
blob: d1f37558159177405a3001e7cc27cacd8ce27603 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
/****************************************************************************
**
** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/
**
** This file is part of the documentation of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:FDL$
** GNU Free Documentation License
** Alternatively, this file may be used under the terms of the GNU Free
** Documentation License version 1.3 as published by the Free Software
** Foundation and appearing in the file included in the packaging of
** this file.
**
** Other Usage
** Alternatively, this file may be used in accordance with the terms
** and conditions contained in a signed written agreement between you
** and Nokia.
**
**
**
**
**
** $QT_END_LICENSE$
**
****************************************************************************/

/*!
\page qtquick-main.html
\title Qt Quick Module
\brief The Qt Quick module implements the "standard library" for QML

\section1 Overview Of The Qt Quick Module

The Qt Quick module is the standard library for the QML language (which is
defined and implemented by the \l{qtqml-main.html}{Qt QML module}).
The Qt Quick module provides a visual canvas, visual item types, an animation
framework, and types which make dynamic instantiation of objects more
convenient.  It also provides the QQuickView C++ class to enable displaying
a user-interface written in Qt Quick.

In summary, Qt Quick provides a library of visual types to allow building a
user-interface, and the C++ API to instantiate and interact with it.

\section1 Qt Quick Module Documentation

\list

    \li \l{qtquick-concepts-topic.html}{Important Concepts In Qt Quick}
        \list
        \li \l{qtquick-concepts-topic.html#the-visual-canvas}{The Visual Canvas}
        \li \l{qtquick-concepts-topic.html#positioning}{Positioning}
        \li \l{qtquick-concepts-topic.html#user-input}{User Input}
        \li \l{qtquick-concepts-topic.html#event-interceptors}{Event Interceptors}
        \li \l{qtquick-concepts-statesanimations.html}{States, Transitions And Animations}
        \li \l{qtquick-concepts-topic.html#data-models-views-and-data-storage}{Data - Models, Views and Data Storage}
        \li \l{qtquick-concepts-topic.html#graphical-effects-and-particles}{Graphical Effects And Particles}
        \li \l{qtquick-concepts-topic.html#defining-and-using-modular-components}{Defining And Using Modular Components}

        \endlist

    \li \l{qtquick-qmltypereference.html}{QML Types Provided By The Qt Quick Module}
        \list
        \li \l{qtquick-qmltypereference.html#visual-types}{Visual Types}
        \li \l{qtquick-qmltypereference.html#user-input-types}{User Input Types}
        \li \l{qtquick-qmltypereference.html#positioning}{Positioning}
        \li \l{qtquick-qmltypereference.html#states-transitions-and-animations}{States, Transitions And Animations}
        \li \l{qtquick-qmltypereference.html#interceptors}{Interceptors}
        \li \l{qtquick-qmltypereference.html#model-view-types-and-data-storage-and-access}{Model/View Types And Data Storage And Access}
        \li \l{qtquick-qmltypereference.html#particles-and-graphical-effects}{Particles And Graphical Effects}
        \li \l{qtquick-qmltypereference.html#canvas-similar-to-html5-canvas}{Canvas (similar to HTML5 Canvas)}
        \li \l{qtquick-qmltypereference.html#dynamic-instantiation-enablers}{Dynamic Instantiation Enablers}
        \endlist

    \li \l{qtquick-cppextensionpoints.html}{C++ Extension Points}
        \list
        \li \l{qtquick-cppextensionpoints.html#user-defined-qquickitem-derived-types}{User-Defined QQuickItem-Derived Types}
        \li \l{qtquick-cppextensionpoints.html#scene-graph-related-classes}{Scene Graph-Related Classes}
        \endlist

\endlist

\section1 Reference Documentation

More information about the Qt Quick module is contained within the class and
function documentation of the \l{qtquick-apireference.html}
{Qt Quick Module API Reference}.  The QML types provided by the Qt Quick module
are listed in the \l{qtquick-qmltypereference.html}
{Qt Quick Module QML Type Reference} page.

Application developers who are interested in writing applications using QML
should start by reading the \l{qtquick-applicationdevelopers.html}
{QML Application Developer Resources}.  The documentation for the
\l{qtqml-main.html}{Qt QML} module is also an indispensible resource for
application developers who are using Qt Quick, as it provides the definition
and implementation of the QML language (for which Qt Quick is the standard
library of types and functionality).

Quick Links:
\list
\li \l{qtquick-qmltypereference.html}{Qt Quick Module QML Type Reference}
\li \l{qtquick-module.html}{Qt Quick Module C++ API Reference}
\li \l{qtqml-main.html}{Qt QML Module Documentation}
\li \l{qtquick-applicationdevelopers.html}{QML Application Developer Resources}
\endlist

*/