aboutsummaryrefslogtreecommitdiffstats
path: root/examples/quick/threading
diff options
context:
space:
mode:
Diffstat (limited to 'examples/quick/threading')
-rw-r--r--examples/quick/threading/doc/src/threading.qdoc33
1 files changed, 26 insertions, 7 deletions
diff --git a/examples/quick/threading/doc/src/threading.qdoc b/examples/quick/threading/doc/src/threading.qdoc
index 1cced3b9d3..1695a2da6f 100644
--- a/examples/quick/threading/doc/src/threading.qdoc
+++ b/examples/quick/threading/doc/src/threading.qdoc
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the documentation of the Qt Toolkit.
@@ -27,23 +27,42 @@
/*!
\title Qt Quick Examples - Threading
\example threading
- \brief This is a collection of QML Multithreading examples.
+ \brief This is a collection of QML multithreading examples.
\image qml-threading-example.png
\ingroup qtquickexamples
- Threaded ListModel contains a ListView and a ListModel. The ListModel is updated asynchronusly in another thread, and the results propagate back to the main thread.
- A timer requests updates from the worker thread periodically:
+ \e Threading is a collection of QML multithreading examples.
+
+ \include examples-run.qdocinc
+
+ \section1 Threaded ListModel
+
+ \e{Threaded ListModel} contains a \l ListView and a \l ListModel.
+ The ListModel object is updated asynchronously in another thread, and the
+ results propagate back to the main thread. A timer requests updates from the
+ worker thread periodically:
\snippet threading/threadedlistmodel/timedisplay.qml 0
- Inside the worker thread, the ListModel is synchronized once the data is finished loading:
+ Inside the worker thread, the ListModel is synchronized once the data is
+ finished loading:
\snippet threading/threadedlistmodel/dataloader.js 0
- WorkerScript contains an example of using a WorkerScript to offload expensive calculations into another thread. This keeps the UI from being blocked. This example calculates numbers in Pascal's Triangle, and not in a very optimal way, so it will often take several seconds to complete the calculation. By doing this in a WorkerScript in another thread, the UI is not blocked during this time.
+ \section1 WorkerScript
+
+ \e WorkerScript contains an example of using a \l WorkerScript to offload
+ expensive calculations into another thread. This keeps the UI from being
+ blocked. This example calculates numbers in Pascal's Triangle, and not in a
+ very optimal way, so it will often take several seconds to complete the
+ calculation. By doing this in a WorkerScript in another thread, the UI is
+ not blocked during this time.
When the UI needs another value, a request is sent to the WorkerScript:
\snippet threading/workerscript/workerscript.qml 0
+
The workerscript then is free to take a really long time to calculate it:
\snippet threading/workerscript/workerscript.js 0
- When it's done, the result returns to the main scene via the WorkerScript type:
+
+ When it's done, the result returns to the main scene via the WorkerScript
+ type:
\snippet threading/workerscript/workerscript.qml 1
*/