blob: 8d81ad5a84b732bb14c38bd739e19443a1f65ccd [file] [log] [blame]
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the documentation of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:FDL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU Free Documentation License Usage
** 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. Please review the following information to ensure
** the GNU Free Documentation License version 1.3 requirements
** will be met: https://www.gnu.org/licenses/fdl-1.3.html.
** $QT_END_LICENSE$
**
****************************************************************************/
/*!
\group all-examples
\title List of Qt Examples
\brief Alphabetical listing of Qt Examples
*/
/*!
\page examples-layouts.html
\ingroup all-examples
\title Layout Examples
\brief Using Qt's layout-based approach to widget management.
\image layout-examples.png
Qt uses a layout-based approach to widget management. Widgets are arranged
in the optimal positions in windows based on simple layout rules, leading to
a consistent look and feel. Custom layouts provide more control over the
positions and sizes of child widgets.
These \l{Qt Examples and Tutorials}{Qt Examples} demonstrate various
ways of setting widgets in layouts.
\list
\li \l{Basic Layouts Example}{Basic Layouts}
\li \l{Border Layout Example}{Border Layout}
\li \l{Dynamic Layouts Example}{Dynamic Layouts}
\li \l{Flow Layout Example}{Flow Layout}
\endlist
\sa {Layout Management}
*/
/*!
\page examples-draganddrop.html
\ingroup all-examples
\title Drag and Drop Examples
\brief How to access your platform's native drag and drop functionality.
\image draganddrop-examples.png
Qt supports native drag and drop on all platforms via an extensible
MIME-based system that enables applications to send data to each other in the
most appropriate formats.
Drag and drop can also be implemented for internal use by applications.
\list
\li \l{draganddrop/draggableicons}{Draggable Icons}
\li \l{draganddrop/draggabletext}{Draggable Text}
\li \l{draganddrop/dropsite}{Drop Site}\raisedaster
\li \l{draganddrop/fridgemagnets}{Fridge Magnets}\raisedaster
\li \l{draganddrop/puzzle}{Drag and Drop Puzzle}
\endlist
Examples marked with an asterisk (*) are fully documented.
*/
// This example seems to have disappeared:
// \li \l{draganddrop/delayedencoding}{Delayed Encoding}\raisedaster
/*!
\page examples-threadandconcurrent.html
\ingroup all-examples
\title Threading and Concurrent Programming Examples
\brief Threading and concurrent programming in Qt.
\image thread-examples.png
Qt makes it easy to write multithreaded applications. Signals and slots can be used
to safely communicate between threads in your application.
\omit
###Add this explicit list back if the \annotatedlist fails
\list
\li \l{threads/queuedcustomtype}{Queued Custom Type}\raisedaster
\li \l{threads/mandelbrot}{Mandelbrot}\raisedaster
\li \l{threads/semaphores}{Semaphores}\raisedaster
\li \l{threads/waitconditions}{Wait Conditions}\raisedaster
\endlist
\endomit
\annotatedlist qtconcurrent-mtexamples
The QtConcurrent namespace includes a collection of classes and functions
for straightforward concurrent programming.
These examples show how to apply the basic techniques of concurrent
programming to simple problems.
\omit
###Add this explicit list back if the \annotatedlist fails
\list
\li \l{qtconcurrent/imagescaling}{QtConcurrent Asynchronous Image Scaling}
\li \l{qtconcurrent/map}{QtConcurrent Map}
\li \l{qtconcurrent/progressdialog}{QtConcurrent Progress Dialog}
\li \l{qtconcurrent/runfunction}{QtConcurrent Run Function}
\li \l{qtconcurrent/wordcount}{QtConcurrent Word Count}
\endlist
\endomit
\annotatedlist qtconcurrentexamples
Examples marked with an asterisk (*) are fully documented.
*/
/*!
\ingroup all-examples
\title Tools Examples
\brief Using Qt's containers, iterators, and other tool classes.
\group examples-widgets-tools
\image tool-examples.png
Qt is equipped with a range of capable tool classes, from containers and
iterators to classes for string handling and manipulation.
Other classes provide application infrastructure support, handling plugin
loading and managing configuration files.
*/
/*!
\group examples-ipc
\ingroup all-examples
\title IPC Examples
\brief Inter-Process Communication with Qt.
*/
/*!
\page examples-sql.html
\ingroup all-examples
\title SQL Examples
\brief Accessing your SQL database from Qt.
\image sql-examples.png
Qt provides extensive database interoperability, with support for products
from both open source and proprietary vendors.
SQL support is integrated with Qt's model/view architecture, making it easier
to provide GUI integration for your database applications.
\omit
###Add this list back if \annotatedlist fails
\list
\li \l {Cached Table Example}{Caches Table}
\li \l {Drill Down Example}{Drill Down}
\li \l {Master Detail Example}{Master Detail}
\li \l {Query Model Example}{Query Model}
\li \l {Relational Table Model Example}{Relational Table}
\li \l {SQL Browser}
\li \l {SQL Widget Mapper Example}{SQL Widget Mapper}
\li \l {Table Model Example}{Table Model}
\endlist
\endomit
\annotatedlist sql_examples
Examples marked with an asterisk (*) are fully documented.
*/
/*!
\page examples-xml.html
\ingroup all-examples
\title XML Examples
\brief Using XML with Qt.
XML parsing and handling is supported through SAX and DOM compliant APIs as well as streaming classes.
\annotatedlist xml-examples
\image xml-examples.png XML
The XQuery/XPath and XML Schema engines in the \l{Qt XML Patterns} module
provide classes for querying XML files and custom data models.
\annotatedlist xmlpattern_examples
Examples marked with an asterisk (*) are fully documented.
*/
/*
###Add these back in to the section above when the examples have documentation
XML parsing and handling is supported through SAX and DOM compliant APIs
as well as streaming classes.
\list
\li \l{xml/dombookmarks}{DOM Bookmarks}
\li \l{xml/saxbookmarks}{SAX Bookmarks}
\li \l{xml/streambookmarks}{QXmlStream Bookmarks}\raisedaster
\li \l{xml/rsslisting}{RSS-Listing}
\li \l{xml/xmlstreamlint}{XML Stream Lint Example}\raisedaster
\li \l{xml/htmlinfo}{XML HTML Info}
\endlist
\list
\li \l{xmlpatterns/recipes}{Recipes}
\li \l{xmlpatterns/filetree}{File System Example}
\li \l{xmlpatterns/qobjectxmlmodel}{QObject XML Model Example}
\li \l{xmlpatterns/xquery/globalVariables}{C++ Source Code Analyzer Example}
\li \l{xmlpatterns/schema}{XML Schema Validation}\raisedaster
\endlist
*/
/*!
\page examples-statemachine.html
\ingroup all-examples
\title State Machine Examples
\brief Using Qt's finite state machine classes.
Qt provides a powerful hierarchical finite state machine through the Qt State
Machine classes.
These examples demonstrate the fundamental aspects of implementing
Statecharts with Qt.
\list
\li \l{statemachine/eventtransitions}{Event Transitions}\raisedaster
\li \l{statemachine/factorial}{Factorial States}\raisedaster
\li \l{statemachine/pingpong}{Ping Pong States}\raisedaster
\li \l{statemachine/rogue}{Rogue}\raisedaster
\li \l{statemachine/trafficlight}{Traffic Light}\raisedaster
\li \l{statemachine/twowaybutton}{Two-way Button}\raisedaster
\endlist
For more information about using the Qt SCXML module to to create state
charts from State Chart XML (SCXML) files, see \l {Qt SCXML Examples}.
*/
/*!
\page examples-animation.html
\ingroup all-examples
\title Animation Framework Examples
\brief Doing animations with Qt.
\image animation-examples.png Animation
\list
\li \l{animation/animatedtiles}{Animated Tiles}
\li \l{animation/easing}{Easing Curves}
\li \l{animation/moveblocks}{Move Blocks}\raisedaster
\li \l{animation/states}{States}
\li \l{animation/stickman}{Stick man}\raisedaster
\li \l{animation/sub-attaq}{Sub-Attaq}
\endlist
Examples marked with an asterisk (*) are fully documented.
*/
/*!
\group touchinputexamples
\ingroup all-examples
\title Touch Input Examples
\brief Using Qt's touch input capability.
Support for touch input makes it possible for developers to create
extensible and intuitive user interfaces.
*/
/*!
\page examples-gestures.html
\title Gestures Examples
\brief Gesture programming examples.
The API of the gesture framework is not yet finalized and
still subject to change.
\list
\li \l{gestures/imagegestures}{Image Gestures}
\endlist
*/
/*!
\page examples-activeqt.html
\title ActiveQt Examples
\brief Using ActiveX from Qt applications.
\ingroup all-examples
\image activeqt-examples.png ActiveQt
\list
\li \l{activeqt/comapp}{COM App}\raisedaster
\li \l{Dot Net Example (ActiveQt)}{Dot Net}\raisedaster
\li \l{activeqt/hierarchy}{Hierarchy}\raisedaster
\li \l{activeqt/menus}{Menus}\raisedaster
\li \l{activeqt/multiple}{Multiple}\raisedaster
\li \l{activeqt/opengl}{OpenGL}\raisedaster
\li \l{activeqt/qutlook}{Qutlook}\raisedaster
\li \l{activeqt/simple}{Simple}\raisedaster
\li \l{activeqt/wrapper}{Wrapper}\raisedaster
\endlist
*/