|
1 /**************************************************************************** |
|
2 ** |
|
3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). |
|
4 ** All rights reserved. |
|
5 ** Contact: Nokia Corporation (qt-info@nokia.com) |
|
6 ** |
|
7 ** This file is part of the documentation of the Qt Toolkit. |
|
8 ** |
|
9 ** $QT_BEGIN_LICENSE:LGPL$ |
|
10 ** No Commercial Usage |
|
11 ** This file contains pre-release code and may not be distributed. |
|
12 ** You may use this file in accordance with the terms and conditions |
|
13 ** contained in the Technology Preview License Agreement accompanying |
|
14 ** this package. |
|
15 ** |
|
16 ** GNU Lesser General Public License Usage |
|
17 ** Alternatively, this file may be used under the terms of the GNU Lesser |
|
18 ** General Public License version 2.1 as published by the Free Software |
|
19 ** Foundation and appearing in the file LICENSE.LGPL included in the |
|
20 ** packaging of this file. Please review the following information to |
|
21 ** ensure the GNU Lesser General Public License version 2.1 requirements |
|
22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. |
|
23 ** |
|
24 ** In addition, as a special exception, Nokia gives you certain additional |
|
25 ** rights. These rights are described in the Nokia Qt LGPL Exception |
|
26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. |
|
27 ** |
|
28 ** If you have questions regarding the use of this file, please contact |
|
29 ** Nokia at qt-info@nokia.com. |
|
30 ** |
|
31 ** |
|
32 ** |
|
33 ** |
|
34 ** |
|
35 ** |
|
36 ** |
|
37 ** |
|
38 ** $QT_END_LICENSE$ |
|
39 ** |
|
40 ****************************************************************************/ |
|
41 |
|
42 /*! |
|
43 \page examples-overview.html |
|
44 \raw HTML |
|
45 <script> |
|
46 document.location.href = "examples.html"; |
|
47 </script> |
|
48 \endraw |
|
49 Click this \l{Qt Examples}{link} if you don't get redirected. |
|
50 */ |
|
51 |
|
52 /*! |
|
53 \page examples.html |
|
54 \title Qt Examples |
|
55 \brief The example programs provided with Qt. |
|
56 |
|
57 \previouspage Tutorials |
|
58 \contentspage How to Learn Qt |
|
59 \nextpage Qt Demonstrations |
|
60 |
|
61 Qt is supplied with a variety of examples that cover almost every aspect |
|
62 of development. They are not all designed to be impressive when you run |
|
63 them, but their source code is carefully written to show good Qt |
|
64 programming practices. You can launch any of these programs from the |
|
65 \l{Examples and Demos Launcher} application. |
|
66 |
|
67 These examples are ordered by functional area, but many examples often |
|
68 use features from many parts of Qt to highlight one area in particular. |
|
69 If you are new to Qt, you should probably start by going through the |
|
70 \l{Tutorials} before you have a look at the |
|
71 \l{mainwindows/application}{Application} example. |
|
72 |
|
73 In addition to the examples and the tutorial, Qt includes a |
|
74 \l{Qt Demonstrations}{selection of demos} that deliberately show off |
|
75 Qt's features. You might want to look at these as well. |
|
76 |
|
77 \section1 \l{Widgets Examples}{Widgets} |
|
78 \beginfloatleft |
|
79 \l{Widgets Examples}{\inlineimage widget-examples.png |
|
80 } |
|
81 |
|
82 \endfloat |
|
83 Qt comes with a large range of standard widgets that users of modern |
|
84 applications have come to expect. You can also develop your own custom |
|
85 widgets and controls, and use them alongside standard widgets. |
|
86 |
|
87 It is even possible to provide custom styles and themes for widgets that can |
|
88 be used to change the appearance of standard widgets and appropriately |
|
89 written custom widgets. |
|
90 |
|
91 \clearfloat |
|
92 \section1 \l{Dialog Examples}{Dialogs} |
|
93 \beginfloatleft |
|
94 \l{Dialog Examples}{\inlineimage dialog-examples.png |
|
95 } |
|
96 |
|
97 \endfloat |
|
98 Qt includes standard dialogs for many common operations, such as file |
|
99 selection, printing, and color selection. |
|
100 |
|
101 Custom dialogs can also be created for specialized modal or modeless |
|
102 interactions with users. |
|
103 |
|
104 \clearfloat |
|
105 \section1 \l{Main Window Examples}{Main Windows} |
|
106 \beginfloatleft |
|
107 \l{Main Window Examples}{\inlineimage mainwindow-examples.png |
|
108 } |
|
109 |
|
110 \endfloat |
|
111 All the standard features of application main windows are provided by Qt. |
|
112 |
|
113 Main windows can have pull down menus, tool bars, and dock windows. These |
|
114 separate forms of user input are unified in an integrated action system that |
|
115 also supports keyboard shortcuts and accelerator keys in menu items. |
|
116 |
|
117 \clearfloat |
|
118 \section1 \l{Layout Examples}{Layouts} |
|
119 \beginfloatleft |
|
120 \l{Layout Examples}{\inlineimage layout-examples.png |
|
121 } |
|
122 |
|
123 \endfloat |
|
124 Qt uses a layout-based approach to widget management. Widgets are arranged in |
|
125 the optimal positions in windows based on simple layout rules, leading to a |
|
126 consistent look and feel. |
|
127 |
|
128 Custom layouts can be used to provide more control over the positions and |
|
129 sizes of child widgets. |
|
130 |
|
131 \clearfloat |
|
132 \section1 \l{Item Views Examples}{Item Views} |
|
133 \beginfloatleft |
|
134 \l{Item Views Examples}{\inlineimage itemview-examples.png |
|
135 } |
|
136 |
|
137 \endfloat |
|
138 Item views are widgets that typically display data sets. Qt 4's model/view |
|
139 framework lets you handle large data sets by separating the underlying data |
|
140 from the way it is represented to the user, and provides support for |
|
141 customized rendering through the use of delegates. |
|
142 |
|
143 \clearfloat |
|
144 \section1 \l{Graphics View Examples}{Graphics View} |
|
145 \beginfloatleft |
|
146 \l{Graphics View Examples}{\inlineimage graphicsview-examples.png |
|
147 } |
|
148 |
|
149 \endfloat |
|
150 Qt is provided with a comprehensive canvas through the GraphicsView |
|
151 classes. |
|
152 |
|
153 \clearfloat |
|
154 \section1 \l{Painting Examples}{Painting} |
|
155 \beginfloatleft |
|
156 \l{Painting Examples}{\inlineimage painting-examples.png |
|
157 } |
|
158 |
|
159 \endfloat |
|
160 Qt's painting system is able to render vector graphics, images, and outline |
|
161 font-based text with sub-pixel accuracy accuracy using anti-aliasing to |
|
162 improve rendering quality. |
|
163 |
|
164 \clearfloat |
|
165 \section1 \l{Rich Text Examples}{Rich Text} |
|
166 \beginfloatleft |
|
167 \l{Rich Text Examples}{\inlineimage richtext-examples.png |
|
168 } |
|
169 |
|
170 \endfloat |
|
171 Qt provides powerful document-oriented rich text engine that supports Unicode |
|
172 and right-to-left scripts. Documents can be manipulated using a cursor-based |
|
173 API, and their contents can be imported and exported as both HTML and in a |
|
174 custom XML format. |
|
175 |
|
176 \clearfloat |
|
177 \section1 \l{Desktop Examples}{Desktop} |
|
178 \beginfloatleft |
|
179 \l{Desktop Examples}{\inlineimage desktop-examples.png |
|
180 } |
|
181 |
|
182 \endfloat |
|
183 Qt provides features to enable applications to integrate with the user's |
|
184 preferred desktop environment. |
|
185 |
|
186 Features such as system tray icons, access to the desktop widget, and |
|
187 support for desktop services can be used to improve the appearance of |
|
188 applications and take advantage of underlying desktop facilities. |
|
189 |
|
190 \clearfloat |
|
191 \section1 \l{Drag and Drop Examples}{Drag and Drop} |
|
192 \beginfloatleft |
|
193 \l{Drag and Drop Examples}{\inlineimage draganddrop-examples.png |
|
194 } |
|
195 |
|
196 \endfloat |
|
197 Qt supports native drag and drop on all platforms via an extensible |
|
198 MIME-based system that enables applications to send data to each other in the |
|
199 most appropriate formats. |
|
200 |
|
201 Drag and drop can also be implemented for internal use by applications. |
|
202 |
|
203 \clearfloat |
|
204 \section1 \l{Threading and Concurrent Programming Examples}{Threading and Concurrent Programming} |
|
205 \beginfloatleft |
|
206 \l{Threading and Concurrent Programming Examples}{\inlineimage thread-examples.png |
|
207 } |
|
208 |
|
209 \endfloat |
|
210 Qt 4 makes it easier than ever to write multithreaded applications. More |
|
211 classes have been made usable from non-GUI threads, and the signals and slots |
|
212 mechanism can now be used to communicate between threads. |
|
213 |
|
214 The QtConcurrent namespace includes a collection of classes and functions |
|
215 for straightforward concurrent programming. |
|
216 |
|
217 \clearfloat |
|
218 \section1 \l{Tools Examples}{Tools} |
|
219 \beginfloatleft |
|
220 \l{Tools Examples}{\inlineimage tool-examples.png |
|
221 } |
|
222 |
|
223 \endfloat |
|
224 Qt is equipped with a range of capable tool classes, from containers and |
|
225 iterators to classes for string handling and manipulation. |
|
226 |
|
227 Other classes provide application infrastructure support, handling plugin |
|
228 loading and managing configuration files. |
|
229 |
|
230 \clearfloat |
|
231 \section1 \l{Network Examples}{Network} |
|
232 \beginfloatleft |
|
233 \l{Network Examples}{\inlineimage network-examples.png |
|
234 } |
|
235 |
|
236 \endfloat |
|
237 Qt is provided with an extensive set of network classes to support both |
|
238 client-based and server side network programming. |
|
239 |
|
240 \clearfloat |
|
241 \section1 \l{Inter-Process Communication Examples}{Inter-Process Communication} |
|
242 \beginfloatleft |
|
243 \l{Inter-Process Communication Examples}{\inlineimage ipc-examples.png |
|
244 } |
|
245 |
|
246 \endfloat |
|
247 Simple, lightweight inter-process communication can be performed using shared |
|
248 memory and local sockets. |
|
249 |
|
250 \clearfloat |
|
251 \section1 \l{OpenGL Examples}{OpenGL} and \l{OpenVG Examples}{OpenVG} Examples |
|
252 \beginfloatleft |
|
253 \l{OpenGL Examples}{\inlineimage opengl-examples.png |
|
254 } |
|
255 |
|
256 \endfloat |
|
257 Qt provides support for integration with OpenGL implementations on all |
|
258 platforms, giving developers the opportunity to display hardware accelerated |
|
259 3D graphics alongside a more conventional user interface. |
|
260 |
|
261 Qt provides support for integration with OpenVG implementations on |
|
262 platforms with suitable drivers. |
|
263 |
|
264 \clearfloat |
|
265 \section1 \l{Multimedia Examples}{Multimedia Framework} |
|
266 \beginfloatleft |
|
267 \l{Multimedia Examples}{\inlineimage phonon-examples.png |
|
268 } |
|
269 |
|
270 \endfloat |
|
271 Qt provides low-level audio support on linux,windows and mac platforms by default and |
|
272 an audio plugin API to allow developers to implement there own audio support for |
|
273 custom devices and platforms. |
|
274 |
|
275 The Phonon Multimedia Framework brings multimedia support to Qt applications. |
|
276 |
|
277 \clearfloat |
|
278 \section1 \l{SQL Examples}{SQL} |
|
279 \beginfloatleft |
|
280 \l{SQL Examples}{\inlineimage sql-examples.png |
|
281 } |
|
282 |
|
283 \endfloat |
|
284 Qt provides extensive database interoperability, with support for products |
|
285 from both open source and proprietary vendors. |
|
286 |
|
287 SQL support is integrated with Qt's model/view architecture, making it easier |
|
288 to provide GUI integration for your database applications. |
|
289 |
|
290 \clearfloat |
|
291 \section1 \l{XML Examples}{XML} |
|
292 \beginfloatleft |
|
293 \l{XML Examples}{\inlineimage xml-examples.png |
|
294 } |
|
295 |
|
296 \endfloat |
|
297 XML parsing and handling is supported through SAX and DOM compliant APIs |
|
298 as well as streaming classes. |
|
299 |
|
300 The XQuery/XPath and XML Schema engines in the QtXmlPatterns modules |
|
301 provide classes for querying XML files and custom data models. |
|
302 |
|
303 \clearfloat |
|
304 \section1 \l{Qt Designer Examples}{Qt Designer} |
|
305 \beginfloatleft |
|
306 \l{Qt Designer Examples}{\inlineimage designer-examples.png |
|
307 } |
|
308 |
|
309 \endfloat |
|
310 Qt Designer is a capable graphical user interface designer that lets you |
|
311 create and configure forms without writing code. GUIs created with |
|
312 Qt Designer can be compiled into an application or created at run-time. |
|
313 |
|
314 \clearfloat |
|
315 \section1 \l{UiTools Examples}{UiTools} |
|
316 \beginfloatleft |
|
317 \l{UiTools Examples}{\inlineimage uitools-examples.png |
|
318 } |
|
319 |
|
320 \endfloat |
|
321 User interfaces created with Qt Designer can be loaded and displayed at |
|
322 run-time using the facilities of the QtUiTools module without the need |
|
323 to generate code in advance. |
|
324 |
|
325 \clearfloat |
|
326 \section1 \l{Qt Linguist Examples}{Qt Linguist} |
|
327 \beginfloatleft |
|
328 \l{Qt Linguist Examples}{\inlineimage linguist-examples.png |
|
329 } |
|
330 |
|
331 \endfloat |
|
332 Internationalization is a core feature of Qt. |
|
333 |
|
334 \clearfloat |
|
335 \section1 \l{Qt Script Examples}{Qt Script} |
|
336 \beginfloatleft |
|
337 \l{Qt Script Examples}{\inlineimage qtscript-examples.png |
|
338 } |
|
339 |
|
340 \endfloat |
|
341 Qt is provided with a powerful embedded scripting environment through the QtScript |
|
342 classes. |
|
343 |
|
344 \clearfloat |
|
345 \section1 \l{WebKit Examples}{WebKit} |
|
346 \beginfloatleft |
|
347 \l{WebKit Examples}{\inlineimage webkit-examples.png |
|
348 } |
|
349 |
|
350 \endfloat |
|
351 Qt provides an integrated Web browser component based on WebKit, the popular |
|
352 open source browser engine. |
|
353 |
|
354 \clearfloat |
|
355 \section1 \l{Help System Examples}{Help System} |
|
356 \beginfloatleft |
|
357 \l{Help System Examples}{\inlineimage assistant-examples.png |
|
358 } |
|
359 |
|
360 \endfloat |
|
361 Support for interactive help is provided by the Qt Assistant application. |
|
362 Developers can take advantages of the facilities it offers to display |
|
363 specially-prepared documentation to users of their applications. |
|
364 |
|
365 \clearfloat |
|
366 \section1 \l{State Machine Examples}{State Machine} |
|
367 \beginfloatleft |
|
368 \l{State Machine Examples}{\inlineimage statemachine-examples.png |
|
369 } |
|
370 |
|
371 \endfloat |
|
372 Qt provides a powerful hierarchical finite state machine through the Qt State |
|
373 Machine classes. |
|
374 |
|
375 \clearfloat |
|
376 \section1 \l{Animation Framework Examples}{Animation Framework} |
|
377 \beginfloatleft |
|
378 \l{Animation Framework Examples}{\inlineimage animation-examples.png |
|
379 } |
|
380 |
|
381 \endfloat |
|
382 These examples show to to use the \l{The Animation Framework}{animation framework} |
|
383 to build highly animated, high-performance GUIs. |
|
384 |
|
385 \clearfloat |
|
386 \section1 \l{Multi-Touch Examples}{Multi-Touch Framework} |
|
387 \beginfloatleft |
|
388 \l{Multi-Touch Examples}{\inlineimage multitouch-examples.png |
|
389 } |
|
390 |
|
391 \endfloat |
|
392 Support for multi-touch input makes it possible for developers to create |
|
393 extensible and intuitive user interfaces. |
|
394 |
|
395 \clearfloat |
|
396 \section1 \l{Gestures Examples}{Gestures} |
|
397 \beginfloatleft |
|
398 \l{Gestures Examples}{\inlineimage gestures-examples.png |
|
399 } |
|
400 |
|
401 \endfloat |
|
402 Applications can be written to respond to gestures as a natural input method. |
|
403 These examples show how to enable support for standard and custom gestures in |
|
404 applications. |
|
405 |
|
406 \clearfloat |
|
407 \section1 \l{D-Bus Examples}{D-Bus} |
|
408 \beginfloatleft |
|
409 \l{D-Bus Examples}{\inlineimage dbus-examples.png |
|
410 } |
|
411 |
|
412 \endfloat |
|
413 Systems with limited resources, specialized hardware, and small |
|
414 screens require special attention. |
|
415 |
|
416 \clearfloat |
|
417 \section1 \l{Qt for Embedded Linux Examples}{Qt for Embedded Linux} |
|
418 \beginfloatleft |
|
419 \l{Qt for Embedded Linux Examples}{\inlineimage qt-embedded-examples.png |
|
420 } |
|
421 |
|
422 \endfloat |
|
423 D-Bus is an inter-process communication protocol for Unix/Linux systems. |
|
424 These examples demonstrate how to write application that communicate with |
|
425 each other. |
|
426 |
|
427 \clearfloat |
|
428 \section1 \l{ActiveQt Examples}{ActiveQt} |
|
429 \beginfloatleft |
|
430 \l{ActiveQt Examples}{\inlineimage activeqt-examples.png |
|
431 } |
|
432 |
|
433 \endfloat |
|
434 These examples demonstrate how to write ActiveX controls and control servers |
|
435 with Qt, and how to use ActiveX controls and COM objects in a Qt application. |
|
436 |
|
437 \clearfloat |
|
438 \section1 \l{Qt Quarterly}{Qt Quarterly} |
|
439 \beginfloatleft |
|
440 \l{Qt Quarterly}{\inlineimage qq-thumbnail.png |
|
441 } |
|
442 |
|
443 \endfloat |
|
444 One more valuable source for examples and explanations of Qt |
|
445 features is the archive of \l{Qt Quarterly}, a newsletter for |
|
446 Qt developers. |
|
447 |
|
448 \clearfloat |
|
449 */ |
|
450 |
|
451 /*! |
|
452 \page examples-widgets.html |
|
453 \title Widgets Examples |
|
454 |
|
455 \contentspage Qt Examples |
|
456 \nextpage Dialog Examples |
|
457 |
|
458 \image widget-examples.png |
|
459 |
|
460 Qt comes with a large range of standard widgets that users of modern |
|
461 applications have come to expect. |
|
462 |
|
463 You can also develop your own custom widgets and controls, and use them |
|
464 alongside standard widgets. |
|
465 |
|
466 It is even possible to provide custom styles and themes for widgets that can |
|
467 be used to change the appearance of standard widgets and appropriately |
|
468 written custom widgets. |
|
469 |
|
470 \list |
|
471 \o \l{widgets/analogclock}{Analog Clock}\raisedaster |
|
472 \o \l{widgets/calculator}{Calculator}\raisedaster |
|
473 \o \l{widgets/calendarwidget}{Calendar Widget}\raisedaster |
|
474 \o \l{widgets/charactermap}{Character Map}\raisedaster |
|
475 \o \l{widgets/codeeditor}{Code Editor}\raisedaster |
|
476 \o \l{widgets/digitalclock}{Digital Clock}\raisedaster |
|
477 \o \l{widgets/groupbox}{Group Box}\raisedaster |
|
478 \o \l{widgets/icons}{Icons}\raisedaster |
|
479 \o \l{widgets/imageviewer}{Image Viewer}\raisedaster |
|
480 \o \l{widgets/lineedits}{Line Edits}\raisedaster |
|
481 \o \l{widgets/movie}{Movie} |
|
482 \o \l{widgets/scribble}{Scribble}\raisedaster |
|
483 \o \l{widgets/shapedclock}{Shaped Clock}\raisedaster |
|
484 \o \l{widgets/sliders}{Sliders}\raisedaster |
|
485 \o \l{widgets/softkeys}{Soft Keys} |
|
486 \o \l{widgets/spinboxes}{Spin Boxes}\raisedaster |
|
487 \o \l{widgets/styles}{Styles}\raisedaster |
|
488 \o \l{widgets/stylesheet}{Style Sheet}\raisedaster |
|
489 \o \l{widgets/tablet}{Tablet}\raisedaster |
|
490 \o \l{widgets/tetrix}{Tetrix}\raisedaster |
|
491 \o \l{widgets/tooltips}{Tooltips}\raisedaster |
|
492 \o \l{widgets/validators}{Validators} |
|
493 \o \l{widgets/wiggly}{Wiggly}\raisedaster |
|
494 \o \l{widgets/windowflags}{Window Flags}\raisedaster |
|
495 \endlist |
|
496 |
|
497 Examples marked with an asterisk (*) are fully documented. |
|
498 */ |
|
499 |
|
500 /*! |
|
501 \page examples-dialogs.html |
|
502 \title Dialog Examples |
|
503 |
|
504 \previouspage Widgets Examples |
|
505 \contentspage Qt Examples |
|
506 \nextpage Main Window Examples |
|
507 |
|
508 \image dialog-examples.png |
|
509 |
|
510 Qt includes standard dialogs for many common operations, such as file |
|
511 selection, printing, and color selection. |
|
512 |
|
513 Custom dialogs can also be created for specialized modal or modeless |
|
514 interactions with users. |
|
515 |
|
516 \list |
|
517 \o \l{dialogs/classwizard}{Class Wizard}\raisedaster |
|
518 \o \l{dialogs/configdialog}{Config Dialog} |
|
519 \o \l{dialogs/extension}{Extension}\raisedaster |
|
520 \o \l{dialogs/findfiles}{Find Files}\raisedaster |
|
521 \o \l{dialogs/licensewizard}{License Wizard}\raisedaster |
|
522 \o \l{dialogs/standarddialogs}{Standard Dialogs} |
|
523 \o \l{dialogs/tabdialog}{Tab Dialog}\raisedaster |
|
524 \o \l{dialogs/trivialwizard}{Trivial Wizard} |
|
525 \endlist |
|
526 |
|
527 Examples marked with an asterisk (*) are fully documented. |
|
528 */ |
|
529 |
|
530 /*! |
|
531 \page examples-mainwindow.html |
|
532 \title Main Window Examples |
|
533 |
|
534 \previouspage Dialog Examples |
|
535 \contentspage Qt Examples |
|
536 \nextpage Layout Examples |
|
537 |
|
538 \image mainwindow-examples.png |
|
539 |
|
540 All the standard features of application main windows are provided by Qt. |
|
541 |
|
542 Main windows can have pull down menus, tool bars, and dock windows. These |
|
543 separate forms of user input are unified in an integrated action system that |
|
544 also supports keyboard shortcuts and accelerator keys in menu items. |
|
545 |
|
546 \list |
|
547 \o \l{mainwindows/application}{Application}\raisedaster |
|
548 \o \l{mainwindows/dockwidgets}{Dock Widgets}\raisedaster |
|
549 \o \l{mainwindows/mdi}{MDI} |
|
550 \o \l{mainwindows/menus}{Menus}\raisedaster |
|
551 \o \l{mainwindows/recentfiles}{Recent Files} |
|
552 \o \l{mainwindows/sdi}{SDI} |
|
553 \endlist |
|
554 |
|
555 Examples marked with an asterisk (*) are fully documented. |
|
556 */ |
|
557 |
|
558 /*! |
|
559 \page examples-layouts.html |
|
560 \title Layout Examples |
|
561 |
|
562 \previouspage Main Window Examples |
|
563 \contentspage Qt Examples |
|
564 \nextpage Item Views Examples |
|
565 |
|
566 \image layout-examples.png |
|
567 |
|
568 Qt uses a layout-based approach to widget management. Widgets are arranged in |
|
569 the optimal positions in windows based on simple layout rules, leading to a |
|
570 consistent look and feel. |
|
571 |
|
572 Custom layouts can be used to provide more control over the positions and |
|
573 sizes of child widgets. |
|
574 |
|
575 \list |
|
576 \o \l{layouts/basiclayouts}{Basic Layouts}\raisedaster |
|
577 \o \l{layouts/borderlayout}{Border Layout} |
|
578 \o \l{layouts/dynamiclayouts}{Dynamic Layouts} |
|
579 \o \l{layouts/flowlayout}{Flow Layout} |
|
580 \endlist |
|
581 |
|
582 Examples marked with an asterisk (*) are fully documented. |
|
583 */ |
|
584 |
|
585 /*! |
|
586 \page examples-itemviews.html |
|
587 \title Item Views Examples |
|
588 |
|
589 \previouspage Layout Examples |
|
590 \contentspage Qt Examples |
|
591 \nextpage Graphics View Examples |
|
592 |
|
593 \image itemview-examples.png |
|
594 |
|
595 Item views are widgets that typically display data sets. Qt 4's model/view |
|
596 framework lets you handle large data sets by separating the underlying data |
|
597 from the way it is represented to the user, and provides support for |
|
598 customized rendering through the use of delegates. |
|
599 |
|
600 \list |
|
601 \o \l{itemviews/addressbook}{Address Book}\raisedaster |
|
602 \o \l{itemviews/basicsortfiltermodel}{Basic Sort/Filter Model} |
|
603 \o \l{itemviews/chart}{Chart} |
|
604 \o \l{itemviews/coloreditorfactory}{Color Editor Factory}\raisedaster |
|
605 \o \l{itemviews/combowidgetmapper}{Combo Widget Mapper}\raisedaster |
|
606 \o \l{itemviews/customsortfiltermodel}{Custom Sort/Filter Model}\raisedaster |
|
607 \o \l{itemviews/dirview}{Dir View} |
|
608 \o \l{itemviews/editabletreemodel}{Editable Tree Model}\raisedaster |
|
609 \o \l{itemviews/fetchmore}{Fetch More}\raisedaster |
|
610 \o \l{itemviews/frozencolumn}{Frozen Column}\raisedaster |
|
611 \o \l{itemviews/pixelator}{Pixelator}\raisedaster |
|
612 \o \l{itemviews/puzzle}{Puzzle} |
|
613 \o \l{itemviews/simpledommodel}{Simple DOM Model}\raisedaster |
|
614 \o \l{itemviews/simpletreemodel}{Simple Tree Model}\raisedaster |
|
615 \o \l{itemviews/simplewidgetmapper}{Simple Widget Mapper}\raisedaster |
|
616 \o \l{itemviews/spinboxdelegate}{Spin Box Delegate}\raisedaster |
|
617 \o \l{itemviews/stardelegate}{Star Delegate}\raisedaster |
|
618 \endlist |
|
619 |
|
620 Examples marked with an asterisk (*) are fully documented. |
|
621 */ |
|
622 |
|
623 /*! |
|
624 \page examples-graphicsview.html |
|
625 \title Graphics View Examples |
|
626 |
|
627 \previouspage Item Views Examples |
|
628 \contentspage Qt Examples |
|
629 \nextpage Painting Examples |
|
630 |
|
631 \image graphicsview-examples.png |
|
632 |
|
633 Qt is provided with a comprehensive canvas through the GraphicsView |
|
634 classes. |
|
635 |
|
636 These examples demonstrate the fundamental aspects of canvas programming |
|
637 with Qt. |
|
638 |
|
639 \list |
|
640 \o \l{graphicsview/collidingmice}{Colliding Mice}\raisedaster |
|
641 \o \l{graphicsview/diagramscene}{Diagram Scene}\raisedaster |
|
642 \o \l{graphicsview/dragdroprobot}{Drag and Drop Robot} |
|
643 \o \l{graphicsview/elasticnodes}{Elastic Nodes} |
|
644 \o \l{graphicsview/portedasteroids}{Ported Asteroids} |
|
645 \o \l{graphicsview/portedcanvas}{Ported Canvas} |
|
646 \endlist |
|
647 |
|
648 These examples show the use of graphics widgets and layouts. |
|
649 |
|
650 \list |
|
651 \o \l{graphicsview/anchorlayout}{Anchor Layout} |
|
652 \o \l{graphicsview/flowlayout}{Flow Layout} |
|
653 \o \l{graphicsview/simpleanchorlayout}{Simple Anchor Layout} |
|
654 \o \l{graphicsview/weatheranchorlayout}{Weather Anchor Layout} |
|
655 \endlist |
|
656 |
|
657 Some examples demonstrate the use of graphics effects with canvas items. |
|
658 |
|
659 \list |
|
660 \o \l{effects/blurpicker}{Blur Picker Effect} |
|
661 \o \l{effects/fademessage}{Fade Message Effect} |
|
662 \o \l{effects/lighting}{Lighting Effect} |
|
663 \endlist |
|
664 |
|
665 Examples marked with an asterisk (*) are fully documented. |
|
666 */ |
|
667 |
|
668 /*! |
|
669 \page examples-painting.html |
|
670 \title Painting Examples |
|
671 |
|
672 \previouspage Graphics View Examples |
|
673 \contentspage Qt Examples |
|
674 \nextpage Rich Text Examples |
|
675 |
|
676 \image painting-examples.png |
|
677 |
|
678 Qt's painting system is able to render vector graphics, images, and outline |
|
679 font-based text with sub-pixel accuracy accuracy using anti-aliasing to |
|
680 improve rendering quality. |
|
681 |
|
682 These examples show the most common techniques that are used when painting |
|
683 with Qt, from basic concepts such as drawing simple primitives to the use of |
|
684 transformations. |
|
685 |
|
686 \list |
|
687 \o \l{painting/basicdrawing}{Basic Drawing}\raisedaster |
|
688 \o \l{painting/concentriccircles}{Concentric Circles}\raisedaster |
|
689 \o \l{painting/fontsampler}{Font Sampler} |
|
690 \o \l{painting/imagecomposition}{Image Composition}\raisedaster |
|
691 \o \l{painting/painterpaths}{Painter Paths}\raisedaster |
|
692 \o \l{painting/svggenerator}{SVG Generator}\raisedaster |
|
693 \o \l{painting/svgviewer}{SVG Viewer} |
|
694 \o \l{painting/transformations}{Transformations}\raisedaster |
|
695 \endlist |
|
696 |
|
697 Examples marked with an asterisk (*) are fully documented. |
|
698 */ |
|
699 |
|
700 /*! |
|
701 \page examples-richtext.html |
|
702 \title Rich Text Examples |
|
703 |
|
704 \previouspage Painting Examples |
|
705 \contentspage Qt Examples |
|
706 \nextpage Desktop Examples |
|
707 |
|
708 \image richtext-examples.png |
|
709 |
|
710 Qt provides powerful document-oriented rich text engine that supports Unicode |
|
711 and right-to-left scripts. Documents can be manipulated using a cursor-based |
|
712 API, and their contents can be imported and exported as both HTML and in a |
|
713 custom XML format. |
|
714 |
|
715 \list |
|
716 \o \l{richtext/calendar}{Calendar}\raisedaster |
|
717 \o \l{richtext/orderform}{Order Form}\raisedaster |
|
718 \o \l{richtext/syntaxhighlighter}{Syntax Highlighter}\raisedaster |
|
719 \o \l{richtext/textobject}{Text Object}\raisedaster |
|
720 \endlist |
|
721 */ |
|
722 |
|
723 /*! |
|
724 \page examples-desktop.html |
|
725 \title Desktop Examples |
|
726 |
|
727 \previouspage Rich Text Examples |
|
728 \contentspage Qt Examples |
|
729 \nextpage Drag and Drop Examples |
|
730 |
|
731 \image desktop-examples.png |
|
732 |
|
733 Qt provides features to enable applications to integrate with the user's |
|
734 preferred desktop environment. |
|
735 |
|
736 Features such as system tray icons, access to the desktop widget, and |
|
737 support for desktop services can be used to improve the appearance of |
|
738 applications and take advantage of underlying desktop facilities. |
|
739 |
|
740 \list |
|
741 \o \l{desktop/screenshot}{Screenshot}\raisedaster |
|
742 \o \l{desktop/systray}{System Tray}\raisedaster |
|
743 \endlist |
|
744 */ |
|
745 |
|
746 /*! |
|
747 \page examples-draganddrop.html |
|
748 \title Drag and Drop Examples |
|
749 |
|
750 \previouspage Desktop Examples |
|
751 \contentspage Qt Examples |
|
752 \nextpage Threading and Concurrent Programming Examples |
|
753 |
|
754 \image draganddrop-examples.png |
|
755 |
|
756 Qt supports native drag and drop on all platforms via an extensible |
|
757 MIME-based system that enables applications to send data to each other in the |
|
758 most appropriate formats. |
|
759 |
|
760 Drag and drop can also be implemented for internal use by applications. |
|
761 |
|
762 \list |
|
763 \o \l{draganddrop/delayedencoding}{Delayed Encoding}\raisedaster |
|
764 \o \l{draganddrop/draggableicons}{Draggable Icons} |
|
765 \o \l{draganddrop/draggabletext}{Draggable Text} |
|
766 \o \l{draganddrop/dropsite}{Drop Site} |
|
767 \o \l{draganddrop/fridgemagnets}{Fridge Magnets}\raisedaster |
|
768 \o \l{draganddrop/puzzle}{Drag and Drop Puzzle} |
|
769 \endlist |
|
770 |
|
771 Examples marked with an asterisk (*) are fully documented. |
|
772 */ |
|
773 |
|
774 /*! |
|
775 \page examples-threadandconcurrent.html |
|
776 \title Threading and Concurrent Programming Examples |
|
777 |
|
778 \previouspage Drag and Drop Examples |
|
779 \contentspage Qt Examples |
|
780 \nextpage Tools Examples |
|
781 |
|
782 \image thread-examples.png |
|
783 |
|
784 Qt 4 makes it easier than ever to write multithreaded applications. More |
|
785 classes have been made usable from non-GUI threads, and the signals and slots |
|
786 mechanism can now be used to communicate between threads. |
|
787 |
|
788 Additionally, it is now possible to move objects between threads. |
|
789 |
|
790 \list |
|
791 \o \l{threads/queuedcustomtype}{Queued Custom Type}\raisedaster |
|
792 \o \l{threads/mandelbrot}{Mandelbrot}\raisedaster |
|
793 \o \l{threads/semaphores}{Semaphores}\raisedaster |
|
794 \o \l{threads/waitconditions}{Wait Conditions}\raisedaster |
|
795 \endlist |
|
796 |
|
797 The QtConcurrent namespace includes a collection of classes and functions |
|
798 for straightforward concurrent programming. |
|
799 |
|
800 These examples show how to apply the basic techniques of concurrent |
|
801 programming to simple problems. |
|
802 |
|
803 \list |
|
804 \o \l{qtconcurrent/imagescaling}{QtConcurrent Asynchronous Image Scaling} |
|
805 \o \l{qtconcurrent/map}{QtConcurrent Map} |
|
806 \o \l{qtconcurrent/progressdialog}{QtConcurrent Progress Dialog} |
|
807 \o \l{qtconcurrent/runfunction}{QtConcurrent Run Function} |
|
808 \o \l{qtconcurrent/wordcount}{QtConcurrent Word Count} |
|
809 \endlist |
|
810 |
|
811 Examples marked with an asterisk (*) are fully documented. |
|
812 */ |
|
813 |
|
814 /*! |
|
815 \page examples.tools.html |
|
816 \title Tools Examples |
|
817 |
|
818 \previouspage Threading and Concurrent Programming Examples |
|
819 \contentspage Qt Examples |
|
820 \nextpage Network Examples |
|
821 |
|
822 \image tool-examples.png |
|
823 |
|
824 Qt is equipped with a range of capable tool classes, from containers and |
|
825 iterators to classes for string handling and manipulation. |
|
826 |
|
827 Other classes provide application infrastructure support, handling plugin |
|
828 loading and managing configuration files. |
|
829 |
|
830 \list |
|
831 \o \l{tools/codecs}{Codecs} |
|
832 \o \l{tools/completer}{Completer}\raisedaster |
|
833 \o \l{tools/customcompleter}{Custom Completer}\raisedaster |
|
834 \o \l{tools/customtype}{Custom Type}\raisedaster |
|
835 \o \l{tools/customtypesending}{Custom Type Sending}\raisedaster |
|
836 \o \l{tools/echoplugin}{Echo Plugin}\raisedaster |
|
837 \o \l{tools/i18n}{I18N} |
|
838 \o \l{tools/inputpanel}{Input Panel}\raisedaster |
|
839 \o \l{tools/plugandpaint}{Plug & Paint}\raisedaster |
|
840 \o Plug & Paint Plugins: \l{tools/plugandpaintplugins/basictools}{Basic Tools}\raisedaster |
|
841 and \l{tools/plugandpaintplugins/extrafilters}{Extra Filters}\raisedaster |
|
842 \o \l{tools/regexp}{RegExp} |
|
843 \o \l{tools/settingseditor}{Settings Editor} |
|
844 \o \l{tools/styleplugin}{Style Plugin}\raisedaster |
|
845 \o \l{tools/treemodelcompleter}{Tree Model Completer}\raisedaster |
|
846 \o \l{tools/undoframework}{Undo Framework}\raisedaster |
|
847 \endlist |
|
848 |
|
849 Examples marked with an asterisk (*) are fully documented. |
|
850 */ |
|
851 |
|
852 /*! |
|
853 \page examples-network.html |
|
854 \title Network Examples |
|
855 |
|
856 \previouspage Tools Examples |
|
857 \contentspage Qt Examples |
|
858 \nextpage Inter-Process Communication Examples |
|
859 |
|
860 \image network-examples.png |
|
861 |
|
862 Qt is provided with an extensive set of network classes to support both |
|
863 client-based and server side network programming. |
|
864 |
|
865 These examples demonstrate the fundamental aspects of network programming |
|
866 with Qt. |
|
867 |
|
868 \list |
|
869 \o \l{network/blockingfortuneclient}{Blocking Fortune Client}\raisedaster |
|
870 \o \l{network/broadcastreceiver}{Broadcast Receiver} |
|
871 \o \l{network/broadcastsender}{Broadcast Sender} |
|
872 \o \l{network/download}{Download} |
|
873 \o \l{network/downloadmanager}{Download Manager} |
|
874 \o \l{network/network-chat}{Network Chat} |
|
875 \o \l{network/fortuneclient}{Fortune Client}\raisedaster |
|
876 \o \l{network/fortuneserver}{Fortune Server}\raisedaster |
|
877 \o \l{network/qftp}{FTP}\raisedaster |
|
878 \o \l{network/http}{HTTP} |
|
879 \o \l{network/loopback}{Loopback} |
|
880 \o \l{network/threadedfortuneserver}{Threaded Fortune Server}\raisedaster |
|
881 \o \l{network/torrent}{Torrent} |
|
882 \o \l{network/googlesuggest}{Google Suggest} |
|
883 \endlist |
|
884 |
|
885 Examples marked with an asterisk (*) are fully documented. |
|
886 */ |
|
887 |
|
888 /*! |
|
889 \page examples-ipc.html |
|
890 \title Inter-Process Communication Examples |
|
891 |
|
892 \previouspage Network Examples |
|
893 \contentspage Qt Examples |
|
894 \nextpage OpenGL Examples |
|
895 |
|
896 \image ipc-examples.png |
|
897 |
|
898 \list |
|
899 \o \l{ipc/localfortuneclient}{Local Fortune Client}\raisedaster |
|
900 \o \l{ipc/localfortuneserver}{Local Fortune Server}\raisedaster |
|
901 \o \l{ipc/sharedmemory}{Shared Memory}\raisedaster |
|
902 \endlist |
|
903 */ |
|
904 |
|
905 /*! |
|
906 \page examples-opengl.html |
|
907 \title OpenGL Examples |
|
908 |
|
909 \previouspage Inter-Process Communication Examples |
|
910 \contentspage Qt Examples |
|
911 \nextpage OpenVG Examples |
|
912 |
|
913 \image opengl-examples.png |
|
914 |
|
915 Qt provides support for integration with OpenGL implementations on all |
|
916 platforms, giving developers the opportunity to display hardware accelerated |
|
917 3D graphics alongside a more conventional user interface. |
|
918 |
|
919 These examples demonstrate the basic techniques used to take advantage of |
|
920 OpenGL in Qt applications. |
|
921 |
|
922 \list |
|
923 \o \l{opengl/2dpainting}{2D Painting}\raisedaster |
|
924 \o \l{opengl/framebufferobject}{Framebuffer Object} |
|
925 \o \l{opengl/framebufferobject2}{Framebuffer Object 2} |
|
926 \o \l{opengl/grabber}{Grabber} |
|
927 \o \l{opengl/hellogl}{Hello GL}\raisedaster |
|
928 \o \l{opengl/hellogl_es}{Hello GL - ported to Windows CE}\raisedaster |
|
929 \o \l{opengl/overpainting}{Overpainting}\raisedaster |
|
930 \o \l{opengl/pbuffers}{Pixel Buffers} |
|
931 \o \l{opengl/pbuffers2}{Pixel Buffers 2} |
|
932 \o \l{opengl/samplebuffers}{Sample Buffers} |
|
933 \o \l{opengl/textures}{Textures} |
|
934 \endlist |
|
935 |
|
936 Examples marked with an asterisk (*) are fully documented. |
|
937 */ |
|
938 |
|
939 /*! |
|
940 \page examples-openvg.html |
|
941 \title OpenVG Examples |
|
942 |
|
943 \previouspage OpenGL Examples |
|
944 \contentspage Qt Examples |
|
945 \nextpage Multimedia Examples |
|
946 |
|
947 \image openvg-examples.png |
|
948 |
|
949 Qt provides support for integration with OpenVG implementations on |
|
950 platforms with suitable drivers. |
|
951 |
|
952 These examples demonstrate the basic techniques used to take advantage of |
|
953 OpenVG in Qt applications. |
|
954 |
|
955 \list |
|
956 \o \l{openvg/star}{OpenVG Star} |
|
957 \endlist |
|
958 */ |
|
959 |
|
960 /*! |
|
961 \page examples-multimedia.html |
|
962 \title Multimedia Examples |
|
963 |
|
964 \previouspage OpenGL Examples |
|
965 \contentspage Qt Examples |
|
966 \nextpage SQL Examples |
|
967 |
|
968 \image phonon-examples.png |
|
969 |
|
970 \section1 Multimedia |
|
971 |
|
972 Qt provides low-level audio support on Linux, Windows and Mac OS X by default and |
|
973 an audio plugin API to allow developers to implement their own audio support for |
|
974 custom devices and platforms. |
|
975 |
|
976 \section1 Audio Handling |
|
977 |
|
978 These examples demonstrate the basic techniques used to take advantage of the |
|
979 Audio API in Qt applications. |
|
980 |
|
981 \list |
|
982 \o \l{multimedia/audiodevices}{Audio Devices} |
|
983 \o \l{multimedia/audiooutput}{Audio Output} |
|
984 \o \l{multimedia/audioinput}{Audio Input} |
|
985 \endlist |
|
986 |
|
987 \section1 Video Output |
|
988 |
|
989 \list |
|
990 \o \l{multimedia/videowidget}{Video Widget}\raisedaster |
|
991 \o \l{multimedia/videographicsitem}{Video Graphics Item} |
|
992 \endlist |
|
993 |
|
994 \section1 Phonon |
|
995 |
|
996 The Phonon Multimedia Framework brings multimedia support to Qt applications. |
|
997 |
|
998 The examples and demonstrations provided show how to play music and movies |
|
999 using the Phonon API. |
|
1000 |
|
1001 \list |
|
1002 \o \l{phonon/capabilities}{Capabilities}\raisedaster |
|
1003 \o \l{phonon/qmusicplayer}{Music Player}\raisedaster |
|
1004 \endlist |
|
1005 |
|
1006 Examples marked with an asterisk (*) are fully documented. |
|
1007 */ |
|
1008 |
|
1009 /*! |
|
1010 \page examples-sql.html |
|
1011 \title SQL Examples |
|
1012 |
|
1013 \previouspage Multimedia Examples |
|
1014 \contentspage Qt Examples |
|
1015 \nextpage XML Examples |
|
1016 |
|
1017 \image sql-examples.png |
|
1018 |
|
1019 Qt provides extensive database interoperability, with support for products |
|
1020 from both open source and proprietary vendors. |
|
1021 |
|
1022 SQL support is integrated with Qt's model/view architecture, making it easier |
|
1023 to provide GUI integration for your database applications. |
|
1024 |
|
1025 \list |
|
1026 \o \l{sql/cachedtable}{Cached Table}\raisedaster |
|
1027 \o \l{sql/drilldown}{Drill Down}\raisedaster |
|
1028 \o \l{sql/querymodel}{Query Model} |
|
1029 \o \l{sql/relationaltablemodel}{Relational Table Model} |
|
1030 \o \l{sql/tablemodel}{Table Model} |
|
1031 \o \l{sql/sqlwidgetmapper}{SQL Widget Mapper}\raisedaster |
|
1032 \endlist |
|
1033 |
|
1034 Examples marked with an asterisk (*) are fully documented. |
|
1035 */ |
|
1036 |
|
1037 |
|
1038 /*! |
|
1039 \page examples-xml.html |
|
1040 \title XML Examples |
|
1041 |
|
1042 \previouspage SQL Examples |
|
1043 \contentspage Qt Examples |
|
1044 \nextpage Qt Designer Examples |
|
1045 |
|
1046 \image xml-examples.png XML |
|
1047 |
|
1048 XML parsing and handling is supported through SAX and DOM compliant APIs |
|
1049 as well as streaming classes. |
|
1050 |
|
1051 \list |
|
1052 \o \l{xml/dombookmarks}{DOM Bookmarks} |
|
1053 \o \l{xml/saxbookmarks}{SAX Bookmarks} |
|
1054 \o \l{xml/streambookmarks}{QXmlStream Bookmarks}\raisedaster |
|
1055 \o \l{xml/rsslisting}{RSS-Listing} |
|
1056 \o \l{xml/xmlstreamlint}{XML Stream Lint Example}\raisedaster |
|
1057 \endlist |
|
1058 |
|
1059 The XQuery/XPath and XML Schema engines in the QtXmlPatterns modules |
|
1060 provide classes for querying XML files and custom data models. |
|
1061 |
|
1062 \list |
|
1063 \o \l{xmlpatterns/recipes}{Recipes} |
|
1064 \o \l{xmlpatterns/filetree}{File System Example} |
|
1065 \o \l{xmlpatterns/qobjectxmlmodel}{QObject XML Model Example} |
|
1066 \o \l{xmlpatterns/xquery/globalVariables}{C++ Source Code Analyzer Example} |
|
1067 \o \l{xmlpatterns/trafficinfo}{Traffic Info}\raisedaster |
|
1068 \o \l{xmlpatterns/schema}{XML Schema Validation}\raisedaster |
|
1069 \endlist |
|
1070 |
|
1071 Examples marked with an asterisk (*) are fully documented. |
|
1072 */ |
|
1073 |
|
1074 /*! |
|
1075 \page examples-designer.html |
|
1076 \title Qt Designer Examples |
|
1077 |
|
1078 \previouspage XML Examples |
|
1079 \contentspage Qt Examples |
|
1080 \nextpage UiTools Examples |
|
1081 |
|
1082 \image designer-examples.png QtDesigner |
|
1083 |
|
1084 Qt Designer is a capable graphical user interface designer that lets you |
|
1085 create and configure forms without writing code. GUIs created with |
|
1086 Qt Designer can be compiled into an application or created at run-time. |
|
1087 |
|
1088 \list |
|
1089 \o \l{designer/calculatorbuilder}{Calculator Builder}\raisedaster |
|
1090 \o \l{designer/calculatorform}{Calculator Form}\raisedaster |
|
1091 \o \l{designer/customwidgetplugin}{Custom Widget Plugin}\raisedaster |
|
1092 \o \l{designer/taskmenuextension}{Task Menu Extension}\raisedaster |
|
1093 \o \l{designer/containerextension}{Container Extension}\raisedaster |
|
1094 \o \l{designer/worldtimeclockbuilder}{World Time Clock Builder}\raisedaster |
|
1095 \o \l{designer/worldtimeclockplugin}{World Time Clock Plugin}\raisedaster |
|
1096 \endlist |
|
1097 */ |
|
1098 |
|
1099 /*! |
|
1100 \page examples-uitools.html |
|
1101 \title UiTools Examples |
|
1102 |
|
1103 \previouspage Qt Designer Examples |
|
1104 \contentspage Qt Examples |
|
1105 \nextpage Qt Linguist Examples |
|
1106 |
|
1107 \image uitools-examples.png UiTools |
|
1108 |
|
1109 \list |
|
1110 \o \l{uitools/multipleinheritance}{Multiple Inheritance}\raisedaster |
|
1111 \o \l{uitools/textfinder}{Text Finder}\raisedaster |
|
1112 \endlist |
|
1113 */ |
|
1114 |
|
1115 /*! |
|
1116 \page examples-linguist.html |
|
1117 \title Qt Linguist Examples |
|
1118 |
|
1119 \previouspage UiTools Examples |
|
1120 \contentspage Qt Examples |
|
1121 \nextpage Qt Script Examples |
|
1122 |
|
1123 \image linguist-examples.png |
|
1124 |
|
1125 Internationalization is a core feature of Qt. These examples show how to |
|
1126 access translation and localization facilities at run-time. |
|
1127 |
|
1128 \list |
|
1129 \o \l{linguist/hellotr}{Hello tr()}\raisedaster |
|
1130 \o \l{linguist/arrowpad}{Arrow Pad}\raisedaster |
|
1131 \o \l{linguist/trollprint}{Troll Print}\raisedaster |
|
1132 \endlist |
|
1133 */ |
|
1134 |
|
1135 /*! |
|
1136 \page examples-script.html |
|
1137 \title Qt Script Examples |
|
1138 |
|
1139 \previouspage Qt Linguist Examples |
|
1140 \contentspage Qt Examples |
|
1141 \nextpage WebKit Examples |
|
1142 |
|
1143 \image qtscript-examples.png QtScript |
|
1144 |
|
1145 Qt is provided with a powerful embedded scripting environment through the QtScript |
|
1146 classes. |
|
1147 |
|
1148 These examples demonstrate the fundamental aspects of scripting applications |
|
1149 with Qt. |
|
1150 |
|
1151 \list |
|
1152 \o \l{script/calculator}{Calculator}\raisedaster |
|
1153 \o \l{script/context2d}{Context2D}\raisedaster |
|
1154 \o \l{script/defaultprototypes}{Default Prototypes}\raisedaster |
|
1155 \o \l{script/helloscript}{Hello Script}\raisedaster |
|
1156 \o \l{script/marshal}{Qt Script Marshalling} |
|
1157 \o \l{script/qscript}{Qt Script Interpreter} |
|
1158 \o \l{script/qsdbg}{Qt Script Debugging} |
|
1159 \o \l{script/qstetrix}{Qt Script Tetrix}\raisedaster |
|
1160 \o \l{script/customclass}{Custom Script Class}\raisedaster |
|
1161 \endlist |
|
1162 */ |
|
1163 |
|
1164 /*! |
|
1165 \page examples-webkit.html |
|
1166 \title WebKit Examples |
|
1167 |
|
1168 \previouspage Qt Script Examples |
|
1169 \contentspage Qt Examples |
|
1170 \nextpage Help System Examples |
|
1171 |
|
1172 \image webkit-examples.png WebKit |
|
1173 |
|
1174 Qt provides an integrated Web browser component based on WebKit, the popular |
|
1175 open source browser engine. |
|
1176 |
|
1177 These examples and demonstrations show a range of different uses for WebKit, |
|
1178 from displaying Web pages within a Qt user interface to an implementation of |
|
1179 a basic function Web browser. |
|
1180 |
|
1181 \table |
|
1182 \header \o Example \o Description |
|
1183 \row \o \l{webkit/domtraversal}{DOM Traversal}\raisedaster |
|
1184 \o Shows how to use QWebElement to inspect the document structure of a Web page. |
|
1185 \row \o \l{webkit/fancybrowser}{Fancy Browser} |
|
1186 \o A more advanced browser example, showing the use of jQuery to perform effects. |
|
1187 \row \o \l{webkit/formextractor}{Form Extractor} |
|
1188 \o How to use JavaScript and C++ together to read page content. |
|
1189 \row \o \l{webkit/framecapture}{Frame Capture} |
|
1190 \o How to use the WebKit browser engine to obtain images of Web pages. |
|
1191 \row \o \l{webkit/googlechat}{Google Chat} |
|
1192 \o A real-world example that shows how an existing Web-based service can be accessed |
|
1193 using QtWebKit. |
|
1194 \row \o \l{webkit/previewer}{Previewer}\raisedaster |
|
1195 \o Shows how to make a simple Web page previewer by using Qt's text input widgets |
|
1196 together with a QWebView widget. |
|
1197 \row \o \l{webkit/simpleselector}{Simple Selector}\raisedaster |
|
1198 \o A basic demonstration, showing how to use QWebElement to select elements in a |
|
1199 Web page. |
|
1200 \endtable |
|
1201 |
|
1202 Examples marked with an asterisk (*) are fully documented. |
|
1203 */ |
|
1204 |
|
1205 /*! |
|
1206 \page examples-helpsystem.html |
|
1207 \title Help System Examples |
|
1208 |
|
1209 \previouspage WebKit Examples |
|
1210 \contentspage Qt Examples |
|
1211 \nextpage State Machine Examples |
|
1212 |
|
1213 \image assistant-examples.png HelpSystem |
|
1214 |
|
1215 Support for interactive help is provided by the Qt Assistant application. |
|
1216 Developers can take advantages of the facilities it offers to display |
|
1217 specially-prepared documentation to users of their applications. |
|
1218 |
|
1219 \list |
|
1220 \o \l{help/simpletextviewer}{Simple Text Viewer}\raisedaster |
|
1221 \endlist |
|
1222 |
|
1223 Examples marked with an asterisk (*) are fully documented. |
|
1224 */ |
|
1225 |
|
1226 /*! |
|
1227 \page examples-statemachine.html |
|
1228 \title State Machine Examples |
|
1229 |
|
1230 \previouspage Help System Examples |
|
1231 \contentspage Qt Examples |
|
1232 \nextpage Animation Framework Examples |
|
1233 |
|
1234 \image statemachine-examples.png StateMachine |
|
1235 |
|
1236 Qt provides a powerful hierarchical finite state machine through the Qt State |
|
1237 Machine classes. |
|
1238 |
|
1239 These examples demonstrate the fundamental aspects of implementing |
|
1240 Statecharts with Qt. |
|
1241 |
|
1242 \list |
|
1243 \o \l{statemachine/eventtransitions}{Event Transitions}\raisedaster |
|
1244 \o \l{statemachine/factorial}{Factorial States}\raisedaster |
|
1245 \o \l{statemachine/pingpong}{Ping Pong States}\raisedaster |
|
1246 \o \l{statemachine/rogue}{Rogue}\raisedaster |
|
1247 \o \l{statemachine/trafficlight}{Traffic Light}\raisedaster |
|
1248 \o \l{statemachine/twowaybutton}{Two-way Button}\raisedaster |
|
1249 \endlist |
|
1250 */ |
|
1251 |
|
1252 /*! |
|
1253 \page examples-animation.html |
|
1254 \title Animation Framework Examples |
|
1255 |
|
1256 \previouspage State Machine Examples |
|
1257 \contentspage Qt Examples |
|
1258 \nextpage Multi-Touch Examples |
|
1259 |
|
1260 \image animation-examples.png Animation |
|
1261 |
|
1262 \list |
|
1263 \o \l{animation/animatedtiles}{Animated Tiles} |
|
1264 \o \l{animation/appchooser}{Application Chooser} |
|
1265 \o \l{animation/easing}{Easing Curves} |
|
1266 \o \l{animation/moveblocks}{Move Blocks}\raisedaster |
|
1267 \o \l{animation/states}{States} |
|
1268 \o \l{animation/stickman}{Stick man}\raisedaster |
|
1269 \endlist |
|
1270 |
|
1271 Examples marked with an asterisk (*) are fully documented. |
|
1272 */ |
|
1273 |
|
1274 /*! |
|
1275 \page examples-multitouch.html |
|
1276 \title Multi-Touch Examples |
|
1277 |
|
1278 \previouspage Animation Framework Examples |
|
1279 \contentspage Qt Examples |
|
1280 \nextpage Gestures Examples |
|
1281 |
|
1282 Support for multi-touch input makes it possible for developers to create |
|
1283 extensible and intuitive user interfaces. |
|
1284 |
|
1285 \list |
|
1286 \o \l{multitouch/dials}{Multi-Touch Dials} |
|
1287 \o \l{multitouch/fingerpaint}{Finger Paint} |
|
1288 \o \l{multitouch/knobs}{Multi-Touch Knobs} |
|
1289 \o \l{multitouch/pinchzoom}{Pinch Zoom} |
|
1290 \endlist |
|
1291 */ |
|
1292 |
|
1293 /*! |
|
1294 \page examples-gestures.html |
|
1295 \title Gestures Examples |
|
1296 |
|
1297 \previouspage Multi-Touch Examples |
|
1298 \contentspage Qt Examples |
|
1299 \nextpage D-Bus Examples |
|
1300 |
|
1301 The API of the gesture framework is not yet finalized and |
|
1302 still subject to change. |
|
1303 |
|
1304 \list |
|
1305 \o \l{gestures/imagegestures}{Image Gestures} |
|
1306 \endlist |
|
1307 */ |
|
1308 |
|
1309 /*! |
|
1310 \page examples-dbus.html |
|
1311 \title D-Bus Examples |
|
1312 |
|
1313 \previouspage Gestures Examples |
|
1314 \contentspage Qt Examples |
|
1315 \nextpage Qt for Embedded Linux Examples |
|
1316 |
|
1317 \list |
|
1318 \o \l{dbus/dbus-chat}{Chat} |
|
1319 \o \l{dbus/complexpingpong}{Complex Ping Pong} |
|
1320 \o \l{dbus/listnames}{List Names} |
|
1321 \o \l{dbus/pingpong}{Ping Pong} |
|
1322 \o \l{dbus/remotecontrolledcar}{Remote Controlled Car} |
|
1323 \endlist |
|
1324 |
|
1325 Examples marked with an asterisk (*) are fully documented. |
|
1326 */ |
|
1327 |
|
1328 /*! |
|
1329 \page examples-embeddedlinux.html |
|
1330 \title Qt for Embedded Linux Examples |
|
1331 |
|
1332 \previouspage D-Bus Examples |
|
1333 \contentspage Qt Examples |
|
1334 \nextpage ActiveQt Examples |
|
1335 |
|
1336 \image qt-embedded-examples.png QtEmbedded |
|
1337 |
|
1338 These examples show how to take advantage of features specifically designed |
|
1339 for use on systems with limited resources, specialized hardware, and small |
|
1340 screens. |
|
1341 |
|
1342 \list |
|
1343 \o \l{qws/svgalib}{Accelerated Graphics Driver}\raisedaster |
|
1344 \o \l{qws/dbscreen}{Double Buffered Graphics Driver}\raisedaster |
|
1345 \o \l{qws/mousecalibration}{Mouse Calibration}\raisedaster |
|
1346 \o \l{qws/simpledecoration}{Simple Decoration}\raisedaster |
|
1347 \endlist |
|
1348 */ |
|
1349 |
|
1350 /*! |
|
1351 \page examples-activeqt.html |
|
1352 \title ActiveQt Examples |
|
1353 |
|
1354 \previouspage Qt for Embedded Linux Examples |
|
1355 \contentspage Qt Examples |
|
1356 \nextpage Qt Quarterly |
|
1357 |
|
1358 \image activeqt-examples.png ActiveQt |
|
1359 |
|
1360 \list |
|
1361 \o \l{activeqt/comapp}{COM App}\raisedaster |
|
1362 \o \l{Dot Net Example (ActiveQt)}{Dot Net}\raisedaster |
|
1363 \o \l{activeqt/hierarchy}{Hierarchy}\raisedaster |
|
1364 \o \l{activeqt/menus}{Menus}\raisedaster |
|
1365 \o \l{activeqt/multiple}{Multiple}\raisedaster |
|
1366 \o \l{activeqt/opengl}{OpenGL}\raisedaster |
|
1367 \o \l{activeqt/qutlook}{Qutlook}\raisedaster |
|
1368 \o \l{activeqt/simple}{Simple}\raisedaster |
|
1369 \o \l{activeqt/webbrowser}{Web Browser}\raisedaster |
|
1370 \o \l{activeqt/wrapper}{Wrapper}\raisedaster |
|
1371 \endlist |
|
1372 */ |