Update copyright headers
[qt:qt.git] / doc / src / getting-started / demos.qdoc
1 /****************************************************************************
2 **
3 ** Copyright (C) 2015 The Qt Company Ltd.
4 ** Contact: http://www.qt.io/licensing/
5 **
6 ** This file is part of the documentation of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:FDL$
9 ** Commercial License Usage
10 ** Licensees holding valid commercial Qt licenses may use this file in
11 ** accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and The Qt Company. For licensing terms
14 ** and conditions see http://www.qt.io/terms-conditions. For further
15 ** information use the contact form at http://www.qt.io/contact-us.
16 **
17 ** GNU Free Documentation License Usage
18 ** Alternatively, this file may be used under the terms of the GNU Free
19 ** Documentation License version 1.3 as published by the Free Software
20 ** Foundation and appearing in the file included in the packaging of
21 ** this file.  Please review the following information to ensure
22 ** the GNU Free Documentation License version 1.3 requirements
23 ** will be met: http://www.gnu.org/copyleft/fdl.html.
24 ** $QT_END_LICENSE$
25 **
26 ****************************************************************************/
27
28 /*!
29     \page demos.html
30     \title Qt Demonstrations
31     \brief Information about the demonstration programs provided with Qt.
32
33     \previouspage Qt Examples
34     \contentspage How to Learn Qt
35     \nextpage What's New in Qt 4.7
36
37     This is the list of demonstrations in Qt's \c demos directory.
38     These are larger and more complicated programs than the
39     \l{Qt Examples} and are used to highlight certain features of
40     Qt.
41
42     \table
43     \header
44     \o {2,1} Getting an Overview
45     \row
46     \o \inlineimage qtdemo-small.png
47     \o If you run the \l{Examples and Demos Launcher}, you'll see many of Qt's
48     widgets in action.
49
50     The \l{Qt Widget Gallery} also provides overviews of selected Qt
51     widgets in each of the styles used on various supported platforms.
52     \endtable
53
54     If you are new to Qt, and want to start developing applications,
55     you should probably start by going through the \l{Tutorials}.
56
57     \keyword qt-mobile-demos
58     \section1 Mobile Applications
59     These are demonstrations of some of the capabilities of \l{Qt Quick}¬†and
60     \l{external: Qt Mobility Manual}{Mobility} to create feature rich mobile
61     applications.
62     \list
63     \o \l{Guitar Tuner Example}{Guitar Tuner} - a guitar tuner made with a QML frontend and a Mobility based backend
64     \o \l{Quick Hit Demo}{Quick Hit} - a game that uses multimedia and Qt Quick
65     \o \l{Qt Bubble Level Example}{Qt Bubble Level} - a game that utilizes hardware sensors for effects
66     \o \l{QCamera Example}{QCamera} - a camera application that accesses mobile contacts and networking
67     \endlist
68     \section1 Painting
69
70     \list
71     \o \l{demos/composition}{Composition Modes} demonstrates the range of
72        composition modes available with Qt.
73     \o \l{demos/deform}{Vector Deformation} demonstrates effects that are made
74        possible with a vector-oriented paint engine.
75     \o \l{demos/gradients}{Gradients} shows the different types of gradients
76        that are available in Qt.
77     \o \l{demos/pathstroke}{Path Stroking} shows Qt's built-in dash patterns
78        and shows how custom patterns can be used to extend the range of
79        available patterns.
80     \o \l{demos/affine}{Affine Transformations} demonstrates the different
81        affine transformations that can be used to influence painting operations.
82     \o \l{demos/arthurplugin}{Arthur Plugin} shows the widgets from the
83        other painting demos packaged as a custom widget plugin for \QD.
84     \endlist
85
86     \section1 Item Views
87
88     \list
89     \o \l{demos/interview}{Interview} shows the same model and selection being
90        shared between three different views.
91     \o \l{demos/spreadsheet}{Spreadsheet} demonstrates the use of a table view
92        as a spreadsheet, using custom delegates to render each item according to
93        the type of data it contains.
94     \endlist
95
96     \section1 SQL
97
98     \list
99     \o \l{demos/books}{Books} shows how Qt's SQL support and model/view integration
100        enables the user to modify the contents of a database without requiring
101        knowledge of SQL.
102     \o \l{demos/sqlbrowser}{SQL Browser} demonstrates a console for executing SQL
103        statements on a live database and provides a data browser for interactively
104        visualizing the results.
105     \endlist
106
107     \section1 Rich Text
108
109     \list
110     \o \l{demos/textedit}{Text Edit} shows Qt's rich text editing features and provides
111        an environment for experimenting with them.
112     \endlist
113
114     \section1 Main Window
115
116     \list
117     \o \l{demos/mainwindow}{Main Window} shows Qt's extensive support for main window
118        features, such as tool bars, dock windows, and menus.
119     \o \l{demos/macmainwindow}{Mac Main Window} shows how to create main window applications that has
120       the same appearance as other Mac OS X applications.
121     \endlist
122
123     \section1 Graphics View
124
125     \list
126     \o \l{demos/chip}{40000 Chips} uses the \l{Graphics View Framework} to
127        efficiently display a large number of individual graphical items on
128        a scrolling canvas and highlighting features including rotation,
129        zooming, level of detail control, and item selection.
130     \o \l{demos/embeddeddialogs}{Embedded Dialogs} showcases Qt 4.4's
131        \e{Widgets on the Canvas} feature by embedding several
132        fully-functional dialogs in a scene.
133     \o \l{demos/boxes}{Boxes} showcases Qt's OpenGL support and the
134        integration with the \l{Graphics View Framework}.
135     \endlist
136
137     \section1 Tools
138
139     \list
140     \o \l{demos/undo}{Undo Framework} demonstrates how Qt's
141         \l{Overview of Qt's Undo Framework}{undo framework} is used to
142         provide advanced undo/redo functionality.
143     \endlist
144
145     \section1 QtWebKit
146
147     \list
148     \o \l{Web Browser} demonstrates how Qt's \l{QtWebKit} module can be used to
149        implement a small Web browser.
150     \endlist
151
152     \section1 Phonon
153
154     \list
155     \o \l{demos/qmediaplayer}{Media Player} demonstrates how the
156     \l{Phonon Module}{Phonon module} can be used to implement a basic media player
157     application.
158     \endlist
159
160     \note The Phonon demos are currently not available for the MinGW platform.
161
162     \section1 Multimedia
163
164     \list
165     \o \l{demos/spectrum}{Spectrum Analyzer} demonstrates how the \l{QtMultimedia Module}
166     can be used to capture and play back an audio stream, at the same time allowing the
167     application to access the raw audio data.  This application analyzes the audio stream
168     in order to display a frequency spectrum.
169     \endlist
170
171     \section1 Animation
172
173     \list
174     \o \l{demos/sub-attaq}{Sub-Attaq} demonstrates the features of the
175        \l{The Animation Framework}{animation framework} and
176        \l{The State Machine Framework}{state machine framework} in the production of
177        a simple game.
178     \endlist
179
180     \section1 Embedded Platforms
181
182     \list
183     \o \l{demos/embedded/anomaly}{Anomaly} is a small screen browser with kinetic scrolling.
184     \o \l{demos/embedded/desktopservices}{Embedded Desktop Services} shows how to open
185        documents using the applications associated with their file types.
186     \o \l{demos/embedded/digiflip}{Digiflip} is a digital watch with transition effects.
187     \o \l{demos/embedded/embeddedsvgviewer}{Embedded SVG Viewer} shows how to display SVG
188        drawings on embedded devices.
189     \o \l{demos/embedded/flickable}{Flickable List} shows how to display a list with kinetic scrolling.
190     \o \l{demos/embedded/flightinfo}{Flight Info} fetches information about aircraft flights from the Web.
191     \o \l{demos/embedded/fluidlauncher}{Fluid Launcher} demo application launcher for embedded screens
192     \o \l{demos/embedded/lightmaps}{Light Maps} demonstrates OpenStreetMap integration with WebKit.
193     \o \l{demos/embedded/raycasting}{Ray Casting} demonstrates the use of ray casting with the
194        \l{Graphics View Framework}.
195     \o \l{demos/embedded/styledemo}{Embedded Styles} demonstrates the use of styles.
196     \o \l{demos/embedded/weatherinfo}{Weather Info} fetches weather information from the Web.
197     \endlist
198 */