source: trunk/doc/src/declarative/elements.qdoc@ 980

Last change on this file since 980 was 846, checked in by Dmitry A. Kuminov, 14 years ago

trunk: Merged in qt 4.7.2 sources from branches/vendor/nokia/qt.

File size: 9.4 KB
Line 
1/****************************************************************************
2**
3** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
4** All rights reserved.
5** Contact: Nokia Corporation ([email protected])
6**
7** This file is part of the documentation of the Qt Toolkit.
8**
9** $QT_BEGIN_LICENSE:FDL$
10** Commercial Usage
11** Licensees holding valid Qt Commercial licenses may use this file in
12** accordance with the Qt Commercial License Agreement provided with the
13** Software or, alternatively, in accordance with the terms contained in a
14** written agreement between you and Nokia.
15**
16** GNU Free Documentation License
17** Alternatively, this file may be used under the terms of the GNU Free
18** Documentation License version 1.3 as published by the Free Software
19** Foundation and appearing in the file included in the packaging of this
20** file.
21**
22** If you have questions regarding the use of this file, please contact
23** Nokia at [email protected].
24** $QT_END_LICENSE$
25**
26****************************************************************************/
27
28/*!
29 \page qdeclarativeelements.html
30 \target elements
31 \title QML Elements
32 \brief A dictionary of standard QML elements.
33
34 This is a dictionary of all standard QML elements made available
35 in the Qt Declarative module.
36
37 To see the QML elements listed by functional area, see the
38 \l{Groups Of Related QML Elements} page.
39
40 \table
41 \header \o {2,1} \bold {Basic Visual Items}
42 \row \o \l {Item} \o Basic item element inherited by all visual items in QML
43 \row \o \l {Rectangle} \o Basic visual rectangle element
44 \row \o \l {Gradient} \o Defines a gradient between two or more colors
45 \row \o \l {GradientStop} \o Defines a color used in a \l {Gradient}
46 \row \o \l {Image} \o Allows the use of bitmaps to a scene
47 \row \o \l {BorderImage} (Item-specific) \o Defines an image as a border
48 \row \o \l {AnimatedImage} \o For playing animations stored as a series of frames
49 \row \o \l {Text} \o Allows the use of formatted text in a scene
50 \row \o \l {TextInput} \o Displays an editable line of text
51 \row \o \l {IntValidator} \o Validator for integer values
52 \row \o \l {DoubleValidator} \o Validator for non-integer values
53 \row \o \l {RegExpValidator} \o Validator for string regular expressions
54 \row \o \l {TextEdit} \o Displays multiple lines of editable formatted text
55
56 \header \o {2,1} \bold {Basic Interaction Items}
57 \row \o \l {MouseArea} \o Handles mouse interactions
58 \row \o \l {FocusScope} \o For keyboard focus handling
59 \row \o \l {Flickable} \o Provides a surface that can be "flicked"
60 \row \o \l {Flipable} \o Provides a surface that produces flipping effects
61 \row \o \l {GestureArea} (experimental) \o Enables simple gesture handling
62
63 \header \o {2,1} \bold {States}
64 \row \o \l {State} \o Defines sets of configurations of objects and properties
65 \row \o \l {PropertyChanges} \o Describes property changes within a state
66 \row \o \l {StateGroup} \o Contains a set of states and state transitions
67 \row \o \l {StateChangeScript} \o Allows script binding in a state
68 \row \o \l {ParentChange} (Item-specific) \o Re-parent an Item in a state change
69 \row \o \l {AnchorChanges} \o Change the anchors of an item in a state
70
71 \header \o {2,1} \bold {Animation and Transitions}
72 \row \o \l {Behavior} \o Specifies a default animation for property changes
73 \row \o \l {SequentialAnimation} \o Runs animations sequentially
74 \row \o \l {ParallelAnimation} \o Runs animations in parallel
75 \row \o \l {PropertyAnimation} \o Animates property changes
76 \row \o \l {NumberAnimation} \o Animates properties of type qreal
77 \row \o \l {Vector3dAnimation} \o Animates properties of type QVector3d
78 \row \o \l {ColorAnimation} \o Animates color changes
79 \row \o \l {RotationAnimation} \o Animates rotations
80 \row \o \l {ParentAnimation} \o Animates parent changes
81 \row \o \l {AnchorAnimation} \o Animates anchor changes
82 \row \o \l {PauseAnimation} \o Pauses an animation
83 \row \o \l {SmoothedAnimation} \o Allows a property to smoothly track a value
84 \row \o \l {SpringAnimation} \o Allows a property to track a value in a spring-like motion
85 \row \o \l {PropertyAction} \o Sets immediate property changes during animation
86 \row \o \l {ScriptAction} \o Runs scripts during an animation
87 \row \o \l {Transition} \o Animates transitions during state changes
88
89 \header \o {2,1} \bold {Working with Data}
90 \row \o \l {Binding} \o Binds any value to any property
91 \row \o \l {ListModel} \o Defines a list of data
92 \row \o \l {ListElement} \o Defines a data item in a \l {ListModel}
93 \row \o \l {VisualItemModel} \o Contains items that already defines its own visual delegate
94 \row \o \l {VisualDataModel} \o Encapsulates a model and a delegate
95 \row \o \l {Package} \o Collection that enables sharing of items within different views
96 \row \o \l {XmlListModel} \o Specifies a model using XPath expressions
97 \row \o \l {XmlRole} \o Specifies a role for an \l {XmlListModel}
98
99 \header \o {2,1} \bold {Views}
100 \row \o \l {ListView} \o Provides a list visualization of a model
101 \row \o \l {GridView} \o Provides a grid visualization of a model
102 \row \o \l {PathView} \o Visualizes a model's contents along a path
103 \row \o \l {Path} \o Defines a path used by \l {PathView}
104 \row \o \l {PathLine} \o Defines a line in \l {Path}
105 \row \o \l {PathQuad} \o Defines a quadratic Bezier curve in a \l {Path}
106 \row \o \l {PathCubic} \o Defines a cubic Bezier curve in a \l {Path}
107 \row \o \l {PathAttribute} \o Allows the setting of attributes along a \l {Path}
108 \row \o \l {PathPercent} \o Modifies the item distribution along a \l {Path}
109 \row \o \l {WebView} \o Allows the addition of web content to a canvas
110
111 \header \o {2,1} \bold {Positioners}
112 \row \o \l {Column} \o Arranges its children vertically
113 \row \o \l {Row} \o Arranges its children horizontally
114 \row \o \l {Grid} \o Positions its children in a grid
115 \row \o \l {Flow} \o Positions its children with wrapping support
116
117 \header \o {2,1} \bold {Utility}
118 \row \o \l {Connections} \o Explicitly connects signals and signal handlers
119 \row \o \l {Component} \o Encapsulate QML items as a component
120 \row \o \l {Timer} \o Provides timed triggers
121 \row \o \l {QML:QtObject} {QtObject} \o Basic element containing only the objectName property
122 \row \o \l {QML:Qt} {Qt} \o The QML global Qt object provides useful enums and functions from Qt.
123 \row \o \l {WorkerScript} \o Enables the use of threads in QML
124 \row \o \l {Loader} \o Controls the loading of items or components
125 \row \o \l {Repeater} \o Uses a model to create multiples of components
126 \row \o \l {SystemPalette} \o Provides access to the Qt palettes
127 \row \o \l {FontLoader} \o Loads fonts by name or URL
128 \row \o \l {LayoutItem} \o Allows declarative UI elements inside Qt's Graphics View layouts
129
130 \header \o {2,1} \bold {Transforms}
131 \row \o \l {Scale} \o Assigns item scaling behaviors
132 \row \o \l {Rotation} \o Assigns item rotation behaviors
133 \row \o \l {Translate} \o Assigns item translation behaviors
134
135 \header \o {2,1} \bold {Effects}
136 \row \o \l {Particles} (experimental) \o Generates and animates particles
137 \row \o \l {ParticleMotionLinear} \o Adds linear motion behavior to \l {Particles}
138 \row \o \l {ParticleMotionGravity} \o Adds gravitational motion to \l {Particles}
139 \row \o \l {ParticleMotionWander} \o Adds varied motions to \l {Particles}
140 \endtable
141
142
143
144*/
145
146
147/*!
148 \group qml-groups
149 \title Groups Of Related QML Elements
150
151 \brief If you know what kind of QML element you want (Basic Visual,
152 Interaction, Animation, etc), look here.
153
154 This is a list of functional groups of QML elements.
155
156 \generatelist{related}
157
158*/
159
160/*!
161 \group qml-basic-visual-elements
162 \title Basic QML Visual Elements
163 \ingroup qml-groups
164
165 \brief Elements for constructing basic visual items.
166
167 \generatelist{related}
168
169*/
170
171/*!
172 \group qml-basic-interaction-elements
173 \title Basic QML Interaction Elements
174 \ingroup qml-groups
175
176 \brief Elements for handling basic interactions.
177
178 \generatelist{related}
179
180*/
181
182/*!
183 \group qml-state-elements
184 \title QML State Elements
185 \ingroup qml-groups
186
187 \brief Elements for handling state changes.
188
189 \generatelist{related}
190
191*/
192
193/*!
194 \group qml-event-elements
195 \title QML Event Elements
196 \ingroup qml-groups
197
198 \brief Elements for handling events.
199
200 \generatelist{related}
201
202*/
203
204/*!
205 \group qml-animation-transition
206 \title QML Animation and Transition Elements
207 \ingroup qml-groups
208
209 \brief Elements for handling animations and transitions.
210
211 \generatelist{related}
212
213*/
214
215/*!
216 \group qml-working-with-data
217 \title Working With Data in QML
218 \ingroup qml-groups
219
220 \brief Elements for working with data.
221
222 \generatelist{related}
223
224*/
225
226/*!
227 \group qml-view-elements
228 \title QML View Elements
229 \ingroup qml-groups
230
231 \brief Elements for handling views.
232
233 \generatelist{related}
234
235*/
236
237/*!
238 \group qml-positioning-elements
239 \title QML Positioning Elements
240 \ingroup qml-groups
241
242 \brief Elements for positioning items.
243
244 \generatelist{related}
245
246*/
247
248/*!
249 \group qml-utility-elements
250 \title QML Utility Elements
251 \ingroup qml-groups
252
253 \brief Elements for handling misc operations.
254
255 \generatelist{related}
256
257*/
258
259/*!
260 \group qml-transform-elements
261 \title QML Transform Elements
262 \ingroup qml-groups
263
264 \brief Elements for handling transformations.
265
266 \generatelist{related}
267
268*/
269
270/*!
271 \group qml-particle-elements
272 \title QML Particle Elements
273 \ingroup qml-groups
274
275 \brief Elements for handling particle effects.
276
277 \generatelist{related}
278
279*/
Note: See TracBrowser for help on using the repository browser.