848a425bed8caf77542d7b38624b16546d213f8d
[profile/ivi/qtdeclarative.git] / src / quick / doc / src / appdevguide / applicationdevelopers.qdoc
1 /****************************************************************************
2 **
3 ** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
4 ** Contact: http://www.qt-project.org/
5 **
6 ** This file is part of the documentation of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:FDL$
9 ** GNU Free Documentation License
10 ** Alternatively, this file may be used under the terms of the GNU Free
11 ** Documentation License version 1.3 as published by the Free Software
12 ** Foundation and appearing in the file included in the packaging of
13 ** this file.
14 **
15 ** Other Usage
16 ** Alternatively, this file may be used in accordance with the terms
17 ** and conditions contained in a signed written agreement between you
18 ** and Nokia.
19 **
20 **
21 **
22 **
23 **
24 ** $QT_END_LICENSE$
25 **
26 ****************************************************************************/
27 /*!
28 \page qtquick-applicationdevelopers.html
29 \title QML Application Developer Resources
30 \brief Essential documentation for QML application developers
31
32 \section1 Overview Of QML and Qt Quick
33
34 \section2 What Is QML?
35
36 QML is a user-interface specification and programming language.
37 It allows highly performant, fluidly animated, visually appealing applications
38 to be rapidly developed by either developers or designers.  QML offers a
39 highly-readable, declarative, JSON-like syntax with support for imperative
40 JavaScript expressions combined with dynamic property bindings.
41
42 \section2 What Is Qt Quick?
43
44 Qt Quick is the standard library of types and functionality for QML.  It
45 includes visual elements, interactive elements, animations, models and views,
46 particle effects and shader effects.  A QML application developer can get
47 access to all of that functionality with a single import statement.
48
49 \section1 Quick Start
50
51 \list
52 \li \l{qtquick-quickstart-basics.html}{QML Basics}
53     \list
54     \li \l{qtquick-quickstart-basics.html#creating-a-qml-document}{Creating A QML Document}
55     \li \l{qtquick-quickstart-basics.html#importing-and-using-the-qtquick-module}{Importing And Using The QtQuick Module}
56     \li \l{qtquick-quickstart-basics.html#loading-and-displaying-the-qml-document}{Loading And Displaying The QML Document}
57     \endlist
58 \li \l{qtquick-quickstart-essentials.html}{QML Essentials}
59     \list
60     \li \l{qtquick-quickstart-essentials.html#bindings-and-signals}{Bindings And Signals}
61     \li \l{qtquick-quickstart-essentials.html#handling-user-input}{Handling User Input}
62     \li \l{qtquick-quickstart-essentials.html#defining-custom-qml-types-for-re-use}{Defining Custom QML Types For Re-use}
63     \endlist
64 \endlist
65
66 \section1 Features And Use-Case Solutions
67
68 \list
69 \li \l{qtquick-usecase-visual.html}{Placing Visual Content And Images In The Window}
70 \li \l{qtquick-usecase-userinput.html}{Responding To User Input}
71 \li \l{qtquick-usecase-animations.html}{Animating UI Elements}
72 \li \l{qtquick-usecase-text.html}{Formatting And Displaying Text}
73 \li \l{qtquick-usecase-layouts.html}{Complex Layouts}
74 \li \l{qtquick-usecase-styling.html}{Style And Theme: Look And Feel}
75 \li \l{qtquick-usecase-integratingjs.html}{Integrating With JavaScript}
76 \li \l{qtquick-usecase-integratingcpp.html}{Integrating With C++}
77 \li \l{qtquick-usecase-modules.html}{Creating Modules For QML}
78 \li \l{qtquick-usecase-multimedia.html}{Playing Sounds And Video In QML}
79 \endlist
80
81 \section1 Important Application Development Topics
82
83 \list
84 \li \l{qml-intro.html}{Introduction To QML Application Development}
85 \li \l{qtquick-performance.html}{Performance Considerations And Suggestions}
86 \li \l{qtquick-internationalization.html}{Internationalization And Localization}
87 \li \l{qtquick-glossary.html}{Glossary Of Terms}
88 \endlist
89
90
91 \section1 Testing and Debugging
92 \list
93 \li \l{qtquick-qmlscene.html}{Prototyping with qmlscene}
94 \li \l{qtquick-debugging.html}{Debugging QML Applications}
95 \li \l{qtquick-qtquicktest.html}{QtQuickTest: QML Unit Testing Framework}
96 \endlist
97
98 \section1 Release Notes and Porting Guides
99 \list
100 \li \l{qtqml-releasenotes.html}{QtQml Module Release Notes}
101 \li \l{qtquick-releasenotes.html}{QtQuick Module Release Notes}
102 \li \l{qtquick-porting-qt5.html}{Porting QML Applications to Qt 5}
103 \endlist
104
105
106 \section1 Further Information About The QML Language
107
108 Please see the documentation for the \l{qtqml-main.html}{Qt QML Module} for
109 in-depth information about QML documents and the QML language.
110
111 \section1 Further Information About Qt Quick
112
113 Please see the documentation for the \l{qtquick-main.html}{Qt Quick Module}
114 for in-depth information about the various QML types and other functionality
115 provided by Qt Quick.
116
117 */
118