diff options
Diffstat (limited to 'doc/src')
188 files changed, 204 insertions, 0 deletions
diff --git a/doc/src/core/implicit-sharing.qdoc b/doc/src/core/implicit-sharing.qdoc new file mode 100644 index 00000000000..9e839edb24a --- /dev/null +++ b/doc/src/core/implicit-sharing.qdoc @@ -0,0 +1,138 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the documentation of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:FDL$ +** GNU Free Documentation License +** 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. +** +** Other Usage +** Alternatively, this file may be used in accordance with the terms +** and conditions contained in a signed written agreement between you +** and Nokia. +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +/* TODO: Move some of the documentation from QSharedDataPointer into this + document. */ + +/*! + \group shared + \title Implicitly Shared Classes +*/ + +/*! + \page implicit-sharing.html + \title Implicit Sharing + \ingroup qt-basic-concepts + + \brief Reference counting for fast copying. + + \keyword implicit data sharing + \keyword implicit sharing + \keyword implicitly shared + \keyword reference counting + \keyword shared implicitly + \keyword shared classes + + Many C++ classes in Qt use implicit data sharing to maximize + resource usage and minimize copying. Implicitly shared classes are + both safe and efficient when passed as arguments, because only a + pointer to the data is passed around, and the data is copied only + if and when a function writes to it, i.e., \e {copy-on-write}. + + \tableofcontents + + \section1 Overview + + A shared class consists of a pointer to a shared data block that + contains a reference count and the data. + + When a shared object is created, it sets the reference count to 1. The + reference count is incremented whenever a new object references the + shared data, and decremented when the object dereferences the shared + data. The shared data is deleted when the reference count becomes + zero. + + \keyword deep copy + \keyword shallow copy + + When dealing with shared objects, there are two ways of copying an + object. We usually speak about \e deep and \e shallow copies. A deep + copy implies duplicating an object. A shallow copy is a reference + copy, i.e. just a pointer to a shared data block. Making a deep copy + can be expensive in terms of memory and CPU. Making a shallow copy is + very fast, because it only involves setting a pointer and incrementing + the reference count. + + Object assignment (with operator=()) for implicitly shared objects is + implemented using shallow copies. + + The benefit of sharing is that a program does not need to duplicate + data unnecessarily, which results in lower memory use and less copying + of data. Objects can easily be assigned, sent as function arguments, + and returned from functions. + + Implicit sharing takes place behind the scenes; the programmer + does not need to worry about it. Even in multithreaded + applications, implicit sharing takes place, as explained in + \l{Thread-Support in Qt Modules#Threads and Implicitly Shared Classes} + {Threads and Implicitly Shared Classes}. + + When implementing your own implicitly shared classes, use the + QSharedData and QSharedDataPointer classes. + + \section1 Implicit Sharing in Detail + + Implicit sharing automatically detaches the object from a shared + block if the object is about to change and the reference count is + greater than one. (This is often called \e {copy-on-write} or + \e {value semantics}.) + + An implicitly shared class has total control of its internal data. In + any member functions that modify its data, it automatically detaches + before modifying the data. + + The QPen class, which uses implicit sharing, detaches from the shared + data in all member functions that change the internal data. + + Code fragment: + \snippet doc/src/snippets/code/doc_src_groups.cpp 0 + + + \section1 List of Classes + + The classes listed below automatically detach from common data if + an object is about to be changed. The programmer will not even + notice that the objects are shared. Thus you should treat + separate instances of them as separate objects. They will always + behave as separate objects but with the added benefit of sharing + data whenever possible. For this reason, you can pass instances + of these classes as arguments to functions by value without + concern for the copying overhead. + + Example: + \snippet doc/src/snippets/code/doc_src_groups.cpp 1 + + In this example, \c p1 and \c p2 share data until QPainter::begin() + is called for \c p2, because painting a pixmap will modify it. + + \warning Do not copy an implicitly shared container (QMap, + QVector, etc.) while you are iterating over it using an non-const + \l{STL-style iterator}. + + \keyword implicitly shared classes + \annotatedlist shared +*/ diff --git a/doc/src/images/abstract-connections.png b/doc/src/images/abstract-connections.png Binary files differnew file mode 100644 index 00000000000..18d2f4e3b7b --- /dev/null +++ b/doc/src/images/abstract-connections.png diff --git a/doc/src/images/alphafill.png b/doc/src/images/alphafill.png Binary files differnew file mode 100644 index 00000000000..3feff296df3 --- /dev/null +++ b/doc/src/images/alphafill.png diff --git a/doc/src/images/bearings.png b/doc/src/images/bearings.png Binary files differnew file mode 100644 index 00000000000..00108923d0a --- /dev/null +++ b/doc/src/images/bearings.png diff --git a/doc/src/images/brush-outline.png b/doc/src/images/brush-outline.png Binary files differnew file mode 100644 index 00000000000..f560c9faf57 --- /dev/null +++ b/doc/src/images/brush-outline.png diff --git a/doc/src/images/coordinatesystem-analogclock.png b/doc/src/images/coordinatesystem-analogclock.png Binary files differnew file mode 100644 index 00000000000..16e3091b773 --- /dev/null +++ b/doc/src/images/coordinatesystem-analogclock.png diff --git a/doc/src/images/coordinatesystem-line-antialias.png b/doc/src/images/coordinatesystem-line-antialias.png Binary files differnew file mode 100644 index 00000000000..90dfa8730e4 --- /dev/null +++ b/doc/src/images/coordinatesystem-line-antialias.png diff --git a/doc/src/images/coordinatesystem-line-raster.png b/doc/src/images/coordinatesystem-line-raster.png Binary files differnew file mode 100644 index 00000000000..65201bde9f6 --- /dev/null +++ b/doc/src/images/coordinatesystem-line-raster.png diff --git a/doc/src/images/coordinatesystem-line.png b/doc/src/images/coordinatesystem-line.png Binary files differnew file mode 100644 index 00000000000..fbf68730842 --- /dev/null +++ b/doc/src/images/coordinatesystem-line.png diff --git a/doc/src/images/coordinatesystem-rect-antialias.png b/doc/src/images/coordinatesystem-rect-antialias.png Binary files differnew file mode 100644 index 00000000000..162e1df9cbd --- /dev/null +++ b/doc/src/images/coordinatesystem-rect-antialias.png diff --git a/doc/src/images/coordinatesystem-rect-raster.png b/doc/src/images/coordinatesystem-rect-raster.png Binary files differnew file mode 100644 index 00000000000..be3690d6ad2 --- /dev/null +++ b/doc/src/images/coordinatesystem-rect-raster.png diff --git a/doc/src/images/coordinatesystem-rect.png b/doc/src/images/coordinatesystem-rect.png Binary files differnew file mode 100644 index 00000000000..76c06befd67 --- /dev/null +++ b/doc/src/images/coordinatesystem-rect.png diff --git a/doc/src/images/cursor-arrow.png b/doc/src/images/cursor-arrow.png Binary files differnew file mode 100644 index 00000000000..a69ef4eb615 --- /dev/null +++ b/doc/src/images/cursor-arrow.png diff --git a/doc/src/images/cursor-busy.png b/doc/src/images/cursor-busy.png Binary files differnew file mode 100644 index 00000000000..53717e49928 --- /dev/null +++ b/doc/src/images/cursor-busy.png diff --git a/doc/src/images/cursor-closedhand.png b/doc/src/images/cursor-closedhand.png Binary files differnew file mode 100644 index 00000000000..b78dd1dac5a --- /dev/null +++ b/doc/src/images/cursor-closedhand.png diff --git a/doc/src/images/cursor-cross.png b/doc/src/images/cursor-cross.png Binary files differnew file mode 100644 index 00000000000..fe38e744805 --- /dev/null +++ b/doc/src/images/cursor-cross.png diff --git a/doc/src/images/cursor-forbidden.png b/doc/src/images/cursor-forbidden.png Binary files differnew file mode 100644 index 00000000000..2b08c4e2a3c --- /dev/null +++ b/doc/src/images/cursor-forbidden.png diff --git a/doc/src/images/cursor-hand.png b/doc/src/images/cursor-hand.png Binary files differnew file mode 100644 index 00000000000..d2004aefa73 --- /dev/null +++ b/doc/src/images/cursor-hand.png diff --git a/doc/src/images/cursor-hsplit.png b/doc/src/images/cursor-hsplit.png Binary files differnew file mode 100644 index 00000000000..a5667e3ffba --- /dev/null +++ b/doc/src/images/cursor-hsplit.png diff --git a/doc/src/images/cursor-ibeam.png b/doc/src/images/cursor-ibeam.png Binary files differnew file mode 100644 index 00000000000..097fc5fa728 --- /dev/null +++ b/doc/src/images/cursor-ibeam.png diff --git a/doc/src/images/cursor-openhand.png b/doc/src/images/cursor-openhand.png Binary files differnew file mode 100644 index 00000000000..9181c859eda --- /dev/null +++ b/doc/src/images/cursor-openhand.png diff --git a/doc/src/images/cursor-sizeall.png b/doc/src/images/cursor-sizeall.png Binary files differnew file mode 100644 index 00000000000..69f13eb347a --- /dev/null +++ b/doc/src/images/cursor-sizeall.png diff --git a/doc/src/images/cursor-sizeb.png b/doc/src/images/cursor-sizeb.png Binary files differnew file mode 100644 index 00000000000..f37d7b91e8c --- /dev/null +++ b/doc/src/images/cursor-sizeb.png diff --git a/doc/src/images/cursor-sizef.png b/doc/src/images/cursor-sizef.png Binary files differnew file mode 100644 index 00000000000..3b127a05d34 --- /dev/null +++ b/doc/src/images/cursor-sizef.png diff --git a/doc/src/images/cursor-sizeh.png b/doc/src/images/cursor-sizeh.png Binary files differnew file mode 100644 index 00000000000..a9f40cbc3d7 --- /dev/null +++ b/doc/src/images/cursor-sizeh.png diff --git a/doc/src/images/cursor-sizev.png b/doc/src/images/cursor-sizev.png Binary files differnew file mode 100644 index 00000000000..1edbab27a5b --- /dev/null +++ b/doc/src/images/cursor-sizev.png diff --git a/doc/src/images/cursor-uparrow.png b/doc/src/images/cursor-uparrow.png Binary files differnew file mode 100644 index 00000000000..d3e70ef4c24 --- /dev/null +++ b/doc/src/images/cursor-uparrow.png diff --git a/doc/src/images/cursor-vsplit.png b/doc/src/images/cursor-vsplit.png Binary files differnew file mode 100644 index 00000000000..1beda2570e4 --- /dev/null +++ b/doc/src/images/cursor-vsplit.png diff --git a/doc/src/images/cursor-wait.png b/doc/src/images/cursor-wait.png Binary files differnew file mode 100644 index 00000000000..69056c479e9 --- /dev/null +++ b/doc/src/images/cursor-wait.png diff --git a/doc/src/images/cursor-whatsthis.png b/doc/src/images/cursor-whatsthis.png Binary files differnew file mode 100644 index 00000000000..b47601c3780 --- /dev/null +++ b/doc/src/images/cursor-whatsthis.png diff --git a/doc/src/images/javaiterators1.png b/doc/src/images/javaiterators1.png Binary files differnew file mode 100644 index 00000000000..7dfcde01887 --- /dev/null +++ b/doc/src/images/javaiterators1.png diff --git a/doc/src/images/javaiterators2.png b/doc/src/images/javaiterators2.png Binary files differnew file mode 100644 index 00000000000..c04e3ccf888 --- /dev/null +++ b/doc/src/images/javaiterators2.png diff --git a/doc/src/images/modelview-begin-append-columns.png b/doc/src/images/modelview-begin-append-columns.png Binary files differnew file mode 100644 index 00000000000..8d13b178d86 --- /dev/null +++ b/doc/src/images/modelview-begin-append-columns.png diff --git a/doc/src/images/modelview-begin-append-rows.png b/doc/src/images/modelview-begin-append-rows.png Binary files differnew file mode 100644 index 00000000000..50d04c3e671 --- /dev/null +++ b/doc/src/images/modelview-begin-append-rows.png diff --git a/doc/src/images/modelview-begin-insert-columns.png b/doc/src/images/modelview-begin-insert-columns.png Binary files differnew file mode 100644 index 00000000000..30eeb8280e3 --- /dev/null +++ b/doc/src/images/modelview-begin-insert-columns.png diff --git a/doc/src/images/modelview-begin-insert-rows.png b/doc/src/images/modelview-begin-insert-rows.png Binary files differnew file mode 100644 index 00000000000..b4d6eda57da --- /dev/null +++ b/doc/src/images/modelview-begin-insert-rows.png diff --git a/doc/src/images/modelview-begin-remove-columns.png b/doc/src/images/modelview-begin-remove-columns.png Binary files differnew file mode 100644 index 00000000000..aee60e01ecd --- /dev/null +++ b/doc/src/images/modelview-begin-remove-columns.png diff --git a/doc/src/images/modelview-begin-remove-rows.png b/doc/src/images/modelview-begin-remove-rows.png Binary files differnew file mode 100644 index 00000000000..8e9518718ef --- /dev/null +++ b/doc/src/images/modelview-begin-remove-rows.png diff --git a/doc/src/images/modelview-move-rows-1.png b/doc/src/images/modelview-move-rows-1.png Binary files differnew file mode 100644 index 00000000000..b629a72dd43 --- /dev/null +++ b/doc/src/images/modelview-move-rows-1.png diff --git a/doc/src/images/modelview-move-rows-2.png b/doc/src/images/modelview-move-rows-2.png Binary files differnew file mode 100644 index 00000000000..674ca18f788 --- /dev/null +++ b/doc/src/images/modelview-move-rows-2.png diff --git a/doc/src/images/modelview-move-rows-3.png b/doc/src/images/modelview-move-rows-3.png Binary files differnew file mode 100644 index 00000000000..5445dd599cb --- /dev/null +++ b/doc/src/images/modelview-move-rows-3.png diff --git a/doc/src/images/modelview-move-rows-4.png b/doc/src/images/modelview-move-rows-4.png Binary files differnew file mode 100644 index 00000000000..ecd65bac6cd --- /dev/null +++ b/doc/src/images/modelview-move-rows-4.png diff --git a/doc/src/images/paintsystem-icon.png b/doc/src/images/paintsystem-icon.png Binary files differnew file mode 100644 index 00000000000..4623db0761b --- /dev/null +++ b/doc/src/images/paintsystem-icon.png diff --git a/doc/src/images/palette.png b/doc/src/images/palette.png Binary files differnew file mode 100644 index 00000000000..832a5a59d9f --- /dev/null +++ b/doc/src/images/palette.png diff --git a/doc/src/images/qcolor-cmyk.png b/doc/src/images/qcolor-cmyk.png Binary files differnew file mode 100644 index 00000000000..dfe8f67a310 --- /dev/null +++ b/doc/src/images/qcolor-cmyk.png diff --git a/doc/src/images/qcolor-hsv.png b/doc/src/images/qcolor-hsv.png Binary files differnew file mode 100644 index 00000000000..49fdf77222e --- /dev/null +++ b/doc/src/images/qcolor-hsv.png diff --git a/doc/src/images/qcolor-hue.png b/doc/src/images/qcolor-hue.png Binary files differnew file mode 100644 index 00000000000..144b27c87a1 --- /dev/null +++ b/doc/src/images/qcolor-hue.png diff --git a/doc/src/images/qcolor-rgb.png b/doc/src/images/qcolor-rgb.png Binary files differnew file mode 100644 index 00000000000..fea4c63fd73 --- /dev/null +++ b/doc/src/images/qcolor-rgb.png diff --git a/doc/src/images/qcolor-saturation.png b/doc/src/images/qcolor-saturation.png Binary files differnew file mode 100644 index 00000000000..f28776aff5e --- /dev/null +++ b/doc/src/images/qcolor-saturation.png diff --git a/doc/src/images/qcolor-value.png b/doc/src/images/qcolor-value.png Binary files differnew file mode 100644 index 00000000000..0e069123a9f --- /dev/null +++ b/doc/src/images/qcolor-value.png diff --git a/doc/src/images/qeasingcurve-inback.png b/doc/src/images/qeasingcurve-inback.png Binary files differnew file mode 100644 index 00000000000..0064cb341c8 --- /dev/null +++ b/doc/src/images/qeasingcurve-inback.png diff --git a/doc/src/images/qeasingcurve-inbounce.png b/doc/src/images/qeasingcurve-inbounce.png Binary files differnew file mode 100644 index 00000000000..eaa64f8c411 --- /dev/null +++ b/doc/src/images/qeasingcurve-inbounce.png diff --git a/doc/src/images/qeasingcurve-incirc.png b/doc/src/images/qeasingcurve-incirc.png Binary files differnew file mode 100644 index 00000000000..7bd0f09d41a --- /dev/null +++ b/doc/src/images/qeasingcurve-incirc.png diff --git a/doc/src/images/qeasingcurve-incubic.png b/doc/src/images/qeasingcurve-incubic.png Binary files differnew file mode 100644 index 00000000000..1ac9eafba5b --- /dev/null +++ b/doc/src/images/qeasingcurve-incubic.png diff --git a/doc/src/images/qeasingcurve-inelastic.png b/doc/src/images/qeasingcurve-inelastic.png Binary files differnew file mode 100644 index 00000000000..f976b5a5762 --- /dev/null +++ b/doc/src/images/qeasingcurve-inelastic.png diff --git a/doc/src/images/qeasingcurve-inexpo.png b/doc/src/images/qeasingcurve-inexpo.png Binary files differnew file mode 100644 index 00000000000..1af36529850 --- /dev/null +++ b/doc/src/images/qeasingcurve-inexpo.png diff --git a/doc/src/images/qeasingcurve-inoutback.png b/doc/src/images/qeasingcurve-inoutback.png Binary files differnew file mode 100644 index 00000000000..480bc051ef5 --- /dev/null +++ b/doc/src/images/qeasingcurve-inoutback.png diff --git a/doc/src/images/qeasingcurve-inoutbounce.png b/doc/src/images/qeasingcurve-inoutbounce.png Binary files differnew file mode 100644 index 00000000000..de623091cfb --- /dev/null +++ b/doc/src/images/qeasingcurve-inoutbounce.png diff --git a/doc/src/images/qeasingcurve-inoutcirc.png b/doc/src/images/qeasingcurve-inoutcirc.png Binary files differnew file mode 100644 index 00000000000..b4be8ac21e0 --- /dev/null +++ b/doc/src/images/qeasingcurve-inoutcirc.png diff --git a/doc/src/images/qeasingcurve-inoutcubic.png b/doc/src/images/qeasingcurve-inoutcubic.png Binary files differnew file mode 100644 index 00000000000..49dfbef1b63 --- /dev/null +++ b/doc/src/images/qeasingcurve-inoutcubic.png diff --git a/doc/src/images/qeasingcurve-inoutelastic.png b/doc/src/images/qeasingcurve-inoutelastic.png Binary files differnew file mode 100644 index 00000000000..5b0e54a0199 --- /dev/null +++ b/doc/src/images/qeasingcurve-inoutelastic.png diff --git a/doc/src/images/qeasingcurve-inoutexpo.png b/doc/src/images/qeasingcurve-inoutexpo.png Binary files differnew file mode 100644 index 00000000000..776984a113a --- /dev/null +++ b/doc/src/images/qeasingcurve-inoutexpo.png diff --git a/doc/src/images/qeasingcurve-inoutquad.png b/doc/src/images/qeasingcurve-inoutquad.png Binary files differnew file mode 100644 index 00000000000..264333085ac --- /dev/null +++ b/doc/src/images/qeasingcurve-inoutquad.png diff --git a/doc/src/images/qeasingcurve-inoutquart.png b/doc/src/images/qeasingcurve-inoutquart.png Binary files differnew file mode 100644 index 00000000000..31fc0c8852b --- /dev/null +++ b/doc/src/images/qeasingcurve-inoutquart.png diff --git a/doc/src/images/qeasingcurve-inoutquint.png b/doc/src/images/qeasingcurve-inoutquint.png Binary files differnew file mode 100644 index 00000000000..4d7a745be61 --- /dev/null +++ b/doc/src/images/qeasingcurve-inoutquint.png diff --git a/doc/src/images/qeasingcurve-inoutsine.png b/doc/src/images/qeasingcurve-inoutsine.png Binary files differnew file mode 100644 index 00000000000..012ff751c97 --- /dev/null +++ b/doc/src/images/qeasingcurve-inoutsine.png diff --git a/doc/src/images/qeasingcurve-inquad.png b/doc/src/images/qeasingcurve-inquad.png Binary files differnew file mode 100644 index 00000000000..e697c208a5f --- /dev/null +++ b/doc/src/images/qeasingcurve-inquad.png diff --git a/doc/src/images/qeasingcurve-inquart.png b/doc/src/images/qeasingcurve-inquart.png Binary files differnew file mode 100644 index 00000000000..6d6517551ea --- /dev/null +++ b/doc/src/images/qeasingcurve-inquart.png diff --git a/doc/src/images/qeasingcurve-inquint.png b/doc/src/images/qeasingcurve-inquint.png Binary files differnew file mode 100644 index 00000000000..faaaea71fda --- /dev/null +++ b/doc/src/images/qeasingcurve-inquint.png diff --git a/doc/src/images/qeasingcurve-insine.png b/doc/src/images/qeasingcurve-insine.png Binary files differnew file mode 100644 index 00000000000..09449034b5a --- /dev/null +++ b/doc/src/images/qeasingcurve-insine.png diff --git a/doc/src/images/qeasingcurve-linear.png b/doc/src/images/qeasingcurve-linear.png Binary files differnew file mode 100644 index 00000000000..fb3aaf3541c --- /dev/null +++ b/doc/src/images/qeasingcurve-linear.png diff --git a/doc/src/images/qeasingcurve-outback.png b/doc/src/images/qeasingcurve-outback.png Binary files differnew file mode 100644 index 00000000000..83b3fa233fe --- /dev/null +++ b/doc/src/images/qeasingcurve-outback.png diff --git a/doc/src/images/qeasingcurve-outbounce.png b/doc/src/images/qeasingcurve-outbounce.png Binary files differnew file mode 100644 index 00000000000..27ac9796422 --- /dev/null +++ b/doc/src/images/qeasingcurve-outbounce.png diff --git a/doc/src/images/qeasingcurve-outcirc.png b/doc/src/images/qeasingcurve-outcirc.png Binary files differnew file mode 100644 index 00000000000..00193700e0e --- /dev/null +++ b/doc/src/images/qeasingcurve-outcirc.png diff --git a/doc/src/images/qeasingcurve-outcubic.png b/doc/src/images/qeasingcurve-outcubic.png Binary files differnew file mode 100644 index 00000000000..45477c045a7 --- /dev/null +++ b/doc/src/images/qeasingcurve-outcubic.png diff --git a/doc/src/images/qeasingcurve-outelastic.png b/doc/src/images/qeasingcurve-outelastic.png Binary files differnew file mode 100644 index 00000000000..1d407ed845d --- /dev/null +++ b/doc/src/images/qeasingcurve-outelastic.png diff --git a/doc/src/images/qeasingcurve-outexpo.png b/doc/src/images/qeasingcurve-outexpo.png Binary files differnew file mode 100644 index 00000000000..56851554edd --- /dev/null +++ b/doc/src/images/qeasingcurve-outexpo.png diff --git a/doc/src/images/qeasingcurve-outinback.png b/doc/src/images/qeasingcurve-outinback.png Binary files differnew file mode 100644 index 00000000000..4700ab02e84 --- /dev/null +++ b/doc/src/images/qeasingcurve-outinback.png diff --git a/doc/src/images/qeasingcurve-outinbounce.png b/doc/src/images/qeasingcurve-outinbounce.png Binary files differnew file mode 100644 index 00000000000..12cc1a8bd4b --- /dev/null +++ b/doc/src/images/qeasingcurve-outinbounce.png diff --git a/doc/src/images/qeasingcurve-outincirc.png b/doc/src/images/qeasingcurve-outincirc.png Binary files differnew file mode 100644 index 00000000000..c8a5c86a237 --- /dev/null +++ b/doc/src/images/qeasingcurve-outincirc.png diff --git a/doc/src/images/qeasingcurve-outincubic.png b/doc/src/images/qeasingcurve-outincubic.png Binary files differnew file mode 100644 index 00000000000..42af870d99d --- /dev/null +++ b/doc/src/images/qeasingcurve-outincubic.png diff --git a/doc/src/images/qeasingcurve-outinelastic.png b/doc/src/images/qeasingcurve-outinelastic.png Binary files differnew file mode 100644 index 00000000000..308be579001 --- /dev/null +++ b/doc/src/images/qeasingcurve-outinelastic.png diff --git a/doc/src/images/qeasingcurve-outinexpo.png b/doc/src/images/qeasingcurve-outinexpo.png Binary files differnew file mode 100644 index 00000000000..0692baa264c --- /dev/null +++ b/doc/src/images/qeasingcurve-outinexpo.png diff --git a/doc/src/images/qeasingcurve-outinquad.png b/doc/src/images/qeasingcurve-outinquad.png Binary files differnew file mode 100644 index 00000000000..9e3cd83896a --- /dev/null +++ b/doc/src/images/qeasingcurve-outinquad.png diff --git a/doc/src/images/qeasingcurve-outinquart.png b/doc/src/images/qeasingcurve-outinquart.png Binary files differnew file mode 100644 index 00000000000..9a3c16f122f --- /dev/null +++ b/doc/src/images/qeasingcurve-outinquart.png diff --git a/doc/src/images/qeasingcurve-outinquint.png b/doc/src/images/qeasingcurve-outinquint.png Binary files differnew file mode 100644 index 00000000000..add9feb26fd --- /dev/null +++ b/doc/src/images/qeasingcurve-outinquint.png diff --git a/doc/src/images/qeasingcurve-outinsine.png b/doc/src/images/qeasingcurve-outinsine.png Binary files differnew file mode 100644 index 00000000000..4bc2aaf9e37 --- /dev/null +++ b/doc/src/images/qeasingcurve-outinsine.png diff --git a/doc/src/images/qeasingcurve-outquad.png b/doc/src/images/qeasingcurve-outquad.png Binary files differnew file mode 100644 index 00000000000..c505ff9e7b5 --- /dev/null +++ b/doc/src/images/qeasingcurve-outquad.png diff --git a/doc/src/images/qeasingcurve-outquart.png b/doc/src/images/qeasingcurve-outquart.png Binary files differnew file mode 100644 index 00000000000..6eac058d18c --- /dev/null +++ b/doc/src/images/qeasingcurve-outquart.png diff --git a/doc/src/images/qeasingcurve-outquint.png b/doc/src/images/qeasingcurve-outquint.png Binary files differnew file mode 100644 index 00000000000..77a9ad417fb --- /dev/null +++ b/doc/src/images/qeasingcurve-outquint.png diff --git a/doc/src/images/qeasingcurve-outsine.png b/doc/src/images/qeasingcurve-outsine.png Binary files differnew file mode 100644 index 00000000000..d135b2f98cc --- /dev/null +++ b/doc/src/images/qeasingcurve-outsine.png diff --git a/doc/src/images/qgradient-conical.png b/doc/src/images/qgradient-conical.png Binary files differnew file mode 100644 index 00000000000..cf06b70db6c --- /dev/null +++ b/doc/src/images/qgradient-conical.png diff --git a/doc/src/images/qgradient-linear.png b/doc/src/images/qgradient-linear.png Binary files differnew file mode 100644 index 00000000000..5a5e880de74 --- /dev/null +++ b/doc/src/images/qgradient-linear.png diff --git a/doc/src/images/qgradient-radial.png b/doc/src/images/qgradient-radial.png Binary files differnew file mode 100644 index 00000000000..95b9e9c3c9c --- /dev/null +++ b/doc/src/images/qgradient-radial.png diff --git a/doc/src/images/qimage-32bit_scaled.png b/doc/src/images/qimage-32bit_scaled.png Binary files differnew file mode 100644 index 00000000000..6932327456f --- /dev/null +++ b/doc/src/images/qimage-32bit_scaled.png diff --git a/doc/src/images/qimage-8bit_scaled.png b/doc/src/images/qimage-8bit_scaled.png Binary files differnew file mode 100644 index 00000000000..7cbf0f1e298 --- /dev/null +++ b/doc/src/images/qimage-8bit_scaled.png diff --git a/doc/src/images/qline-coordinates.png b/doc/src/images/qline-coordinates.png Binary files differnew file mode 100644 index 00000000000..ac4fb980ac1 --- /dev/null +++ b/doc/src/images/qline-coordinates.png diff --git a/doc/src/images/qline-point.png b/doc/src/images/qline-point.png Binary files differnew file mode 100644 index 00000000000..3bc3664a204 --- /dev/null +++ b/doc/src/images/qline-point.png diff --git a/doc/src/images/qlineargradient-pad.png b/doc/src/images/qlineargradient-pad.png Binary files differnew file mode 100644 index 00000000000..d77eb3dc3db --- /dev/null +++ b/doc/src/images/qlineargradient-pad.png diff --git a/doc/src/images/qlineargradient-reflect.png b/doc/src/images/qlineargradient-reflect.png Binary files differnew file mode 100644 index 00000000000..dd12665051f --- /dev/null +++ b/doc/src/images/qlineargradient-reflect.png diff --git a/doc/src/images/qlineargradient-repeat.png b/doc/src/images/qlineargradient-repeat.png Binary files differnew file mode 100644 index 00000000000..e38203c438a --- /dev/null +++ b/doc/src/images/qlineargradient-repeat.png diff --git a/doc/src/images/qlinef-angle-identicaldirection.png b/doc/src/images/qlinef-angle-identicaldirection.png Binary files differnew file mode 100644 index 00000000000..18d632321bc --- /dev/null +++ b/doc/src/images/qlinef-angle-identicaldirection.png diff --git a/doc/src/images/qlinef-angle-oppositedirection.png b/doc/src/images/qlinef-angle-oppositedirection.png Binary files differnew file mode 100644 index 00000000000..bf52cfe011d --- /dev/null +++ b/doc/src/images/qlinef-angle-oppositedirection.png diff --git a/doc/src/images/qlinef-bounded.png b/doc/src/images/qlinef-bounded.png Binary files differnew file mode 100644 index 00000000000..136dd50304e --- /dev/null +++ b/doc/src/images/qlinef-bounded.png diff --git a/doc/src/images/qlinef-unbounded.png b/doc/src/images/qlinef-unbounded.png Binary files differnew file mode 100644 index 00000000000..75ead98ff25 --- /dev/null +++ b/doc/src/images/qlinef-unbounded.png diff --git a/doc/src/images/qmatrix-combinedtransformation.png b/doc/src/images/qmatrix-combinedtransformation.png Binary files differnew file mode 100644 index 00000000000..f791bfa917d --- /dev/null +++ b/doc/src/images/qmatrix-combinedtransformation.png diff --git a/doc/src/images/qmatrix-simpletransformation.png b/doc/src/images/qmatrix-simpletransformation.png Binary files differnew file mode 100644 index 00000000000..dde8f4bc580 --- /dev/null +++ b/doc/src/images/qmatrix-simpletransformation.png diff --git a/doc/src/images/qpainter-affinetransformations.png b/doc/src/images/qpainter-affinetransformations.png Binary files differnew file mode 100644 index 00000000000..fe2f9a072b1 --- /dev/null +++ b/doc/src/images/qpainter-affinetransformations.png diff --git a/doc/src/images/qpainter-arc.png b/doc/src/images/qpainter-arc.png Binary files differnew file mode 100644 index 00000000000..8cb9cec96b3 --- /dev/null +++ b/doc/src/images/qpainter-arc.png diff --git a/doc/src/images/qpainter-basicdrawing.png b/doc/src/images/qpainter-basicdrawing.png Binary files differnew file mode 100644 index 00000000000..3be48c87374 --- /dev/null +++ b/doc/src/images/qpainter-basicdrawing.png diff --git a/doc/src/images/qpainter-chord.png b/doc/src/images/qpainter-chord.png Binary files differnew file mode 100644 index 00000000000..a8090861a0d --- /dev/null +++ b/doc/src/images/qpainter-chord.png diff --git a/doc/src/images/qpainter-clock.png b/doc/src/images/qpainter-clock.png Binary files differnew file mode 100644 index 00000000000..36347541617 --- /dev/null +++ b/doc/src/images/qpainter-clock.png diff --git a/doc/src/images/qpainter-compositiondemo.png b/doc/src/images/qpainter-compositiondemo.png Binary files differnew file mode 100644 index 00000000000..40f62c75bee --- /dev/null +++ b/doc/src/images/qpainter-compositiondemo.png diff --git a/doc/src/images/qpainter-concentriccircles.png b/doc/src/images/qpainter-concentriccircles.png Binary files differnew file mode 100644 index 00000000000..4889dcd76d3 --- /dev/null +++ b/doc/src/images/qpainter-concentriccircles.png diff --git a/doc/src/images/qpainter-ellipse.png b/doc/src/images/qpainter-ellipse.png Binary files differnew file mode 100644 index 00000000000..e7e78c3dac6 --- /dev/null +++ b/doc/src/images/qpainter-ellipse.png diff --git a/doc/src/images/qpainter-gradients.png b/doc/src/images/qpainter-gradients.png Binary files differnew file mode 100644 index 00000000000..b7bc6a32706 --- /dev/null +++ b/doc/src/images/qpainter-gradients.png diff --git a/doc/src/images/qpainter-line.png b/doc/src/images/qpainter-line.png Binary files differnew file mode 100644 index 00000000000..5f1cd97effd --- /dev/null +++ b/doc/src/images/qpainter-line.png diff --git a/doc/src/images/qpainter-painterpaths.png b/doc/src/images/qpainter-painterpaths.png Binary files differnew file mode 100644 index 00000000000..0762ca93f32 --- /dev/null +++ b/doc/src/images/qpainter-painterpaths.png diff --git a/doc/src/images/qpainter-path.png b/doc/src/images/qpainter-path.png Binary files differnew file mode 100644 index 00000000000..3570b16d7a1 --- /dev/null +++ b/doc/src/images/qpainter-path.png diff --git a/doc/src/images/qpainter-pathstroking.png b/doc/src/images/qpainter-pathstroking.png Binary files differnew file mode 100644 index 00000000000..ab73c6ae015 --- /dev/null +++ b/doc/src/images/qpainter-pathstroking.png diff --git a/doc/src/images/qpainter-pie.png b/doc/src/images/qpainter-pie.png Binary files differnew file mode 100644 index 00000000000..78039013e01 --- /dev/null +++ b/doc/src/images/qpainter-pie.png diff --git a/doc/src/images/qpainter-polygon.png b/doc/src/images/qpainter-polygon.png Binary files differnew file mode 100644 index 00000000000..3b6ea3c797b --- /dev/null +++ b/doc/src/images/qpainter-polygon.png diff --git a/doc/src/images/qpainter-rectangle.png b/doc/src/images/qpainter-rectangle.png Binary files differnew file mode 100644 index 00000000000..05fdc883002 --- /dev/null +++ b/doc/src/images/qpainter-rectangle.png diff --git a/doc/src/images/qpainter-rotation.png b/doc/src/images/qpainter-rotation.png Binary files differnew file mode 100644 index 00000000000..6e24a0e040d --- /dev/null +++ b/doc/src/images/qpainter-rotation.png diff --git a/doc/src/images/qpainter-roundrect.png b/doc/src/images/qpainter-roundrect.png Binary files differnew file mode 100644 index 00000000000..876a2778119 --- /dev/null +++ b/doc/src/images/qpainter-roundrect.png diff --git a/doc/src/images/qpainter-scale.png b/doc/src/images/qpainter-scale.png Binary files differnew file mode 100644 index 00000000000..4fe582eb134 --- /dev/null +++ b/doc/src/images/qpainter-scale.png diff --git a/doc/src/images/qpainter-text.png b/doc/src/images/qpainter-text.png Binary files differnew file mode 100644 index 00000000000..e95c965d7bd --- /dev/null +++ b/doc/src/images/qpainter-text.png diff --git a/doc/src/images/qpainter-translation.png b/doc/src/images/qpainter-translation.png Binary files differnew file mode 100644 index 00000000000..b3716ca3f64 --- /dev/null +++ b/doc/src/images/qpainter-translation.png diff --git a/doc/src/images/qpainter-vectordeformation.png b/doc/src/images/qpainter-vectordeformation.png Binary files differnew file mode 100644 index 00000000000..aff95f404cc --- /dev/null +++ b/doc/src/images/qpainter-vectordeformation.png diff --git a/doc/src/images/qpainterpath-addellipse.png b/doc/src/images/qpainterpath-addellipse.png Binary files differnew file mode 100644 index 00000000000..98f85174ef8 --- /dev/null +++ b/doc/src/images/qpainterpath-addellipse.png diff --git a/doc/src/images/qpainterpath-addpolygon.png b/doc/src/images/qpainterpath-addpolygon.png Binary files differnew file mode 100644 index 00000000000..d36bde8adad --- /dev/null +++ b/doc/src/images/qpainterpath-addpolygon.png diff --git a/doc/src/images/qpainterpath-addrectangle.png b/doc/src/images/qpainterpath-addrectangle.png Binary files differnew file mode 100644 index 00000000000..be9283e46df --- /dev/null +++ b/doc/src/images/qpainterpath-addrectangle.png diff --git a/doc/src/images/qpainterpath-addtext.png b/doc/src/images/qpainterpath-addtext.png Binary files differnew file mode 100644 index 00000000000..803a9581aca --- /dev/null +++ b/doc/src/images/qpainterpath-addtext.png diff --git a/doc/src/images/qpainterpath-arcto.png b/doc/src/images/qpainterpath-arcto.png Binary files differnew file mode 100644 index 00000000000..fe60b08d317 --- /dev/null +++ b/doc/src/images/qpainterpath-arcto.png diff --git a/doc/src/images/qpainterpath-construction.png b/doc/src/images/qpainterpath-construction.png Binary files differnew file mode 100644 index 00000000000..4beeba1dd8a --- /dev/null +++ b/doc/src/images/qpainterpath-construction.png diff --git a/doc/src/images/qpainterpath-cubicto.png b/doc/src/images/qpainterpath-cubicto.png Binary files differnew file mode 100644 index 00000000000..465bfeca296 --- /dev/null +++ b/doc/src/images/qpainterpath-cubicto.png diff --git a/doc/src/images/qpainterpath-demo.png b/doc/src/images/qpainterpath-demo.png Binary files differnew file mode 100644 index 00000000000..ceeed2f170a --- /dev/null +++ b/doc/src/images/qpainterpath-demo.png diff --git a/doc/src/images/qpainterpath-example.png b/doc/src/images/qpainterpath-example.png Binary files differnew file mode 100644 index 00000000000..f2bd359aba6 --- /dev/null +++ b/doc/src/images/qpainterpath-example.png diff --git a/doc/src/images/qpen-bevel.png b/doc/src/images/qpen-bevel.png Binary files differnew file mode 100644 index 00000000000..8a30779e3b2 --- /dev/null +++ b/doc/src/images/qpen-bevel.png diff --git a/doc/src/images/qpen-custom.png b/doc/src/images/qpen-custom.png Binary files differnew file mode 100644 index 00000000000..a2a038abe09 --- /dev/null +++ b/doc/src/images/qpen-custom.png diff --git a/doc/src/images/qpen-dash.png b/doc/src/images/qpen-dash.png Binary files differnew file mode 100644 index 00000000000..67082c37587 --- /dev/null +++ b/doc/src/images/qpen-dash.png diff --git a/doc/src/images/qpen-dashdot.png b/doc/src/images/qpen-dashdot.png Binary files differnew file mode 100644 index 00000000000..64b384660f7 --- /dev/null +++ b/doc/src/images/qpen-dashdot.png diff --git a/doc/src/images/qpen-dashdotdot.png b/doc/src/images/qpen-dashdotdot.png Binary files differnew file mode 100644 index 00000000000..ff1b2e69cd1 --- /dev/null +++ b/doc/src/images/qpen-dashdotdot.png diff --git a/doc/src/images/qpen-dashpattern.png b/doc/src/images/qpen-dashpattern.png Binary files differnew file mode 100644 index 00000000000..e33cf58d491 --- /dev/null +++ b/doc/src/images/qpen-dashpattern.png diff --git a/doc/src/images/qpen-demo.png b/doc/src/images/qpen-demo.png Binary files differnew file mode 100644 index 00000000000..3ea51088028 --- /dev/null +++ b/doc/src/images/qpen-demo.png diff --git a/doc/src/images/qpen-dot.png b/doc/src/images/qpen-dot.png Binary files differnew file mode 100644 index 00000000000..54e81c94698 --- /dev/null +++ b/doc/src/images/qpen-dot.png diff --git a/doc/src/images/qpen-flat.png b/doc/src/images/qpen-flat.png Binary files differnew file mode 100644 index 00000000000..06e2195f733 --- /dev/null +++ b/doc/src/images/qpen-flat.png diff --git a/doc/src/images/qpen-miter.png b/doc/src/images/qpen-miter.png Binary files differnew file mode 100644 index 00000000000..025e0039799 --- /dev/null +++ b/doc/src/images/qpen-miter.png diff --git a/doc/src/images/qpen-roundcap.png b/doc/src/images/qpen-roundcap.png Binary files differnew file mode 100644 index 00000000000..77b22b2babd --- /dev/null +++ b/doc/src/images/qpen-roundcap.png diff --git a/doc/src/images/qpen-roundjoin.png b/doc/src/images/qpen-roundjoin.png Binary files differnew file mode 100644 index 00000000000..155e2aa8cc5 --- /dev/null +++ b/doc/src/images/qpen-roundjoin.png diff --git a/doc/src/images/qpen-solid.png b/doc/src/images/qpen-solid.png Binary files differnew file mode 100644 index 00000000000..e042b18017e --- /dev/null +++ b/doc/src/images/qpen-solid.png diff --git a/doc/src/images/qpen-square.png b/doc/src/images/qpen-square.png Binary files differnew file mode 100644 index 00000000000..ebc5d1e329c --- /dev/null +++ b/doc/src/images/qpen-square.png diff --git a/doc/src/images/qradialgradient-pad.png b/doc/src/images/qradialgradient-pad.png Binary files differnew file mode 100644 index 00000000000..6c1a6cb268a --- /dev/null +++ b/doc/src/images/qradialgradient-pad.png diff --git a/doc/src/images/qradialgradient-reflect.png b/doc/src/images/qradialgradient-reflect.png Binary files differnew file mode 100644 index 00000000000..5122b180b1f --- /dev/null +++ b/doc/src/images/qradialgradient-reflect.png diff --git a/doc/src/images/qradialgradient-repeat.png b/doc/src/images/qradialgradient-repeat.png Binary files differnew file mode 100644 index 00000000000..aa639b7779d --- /dev/null +++ b/doc/src/images/qradialgradient-repeat.png diff --git a/doc/src/images/qrect-diagram-one.png b/doc/src/images/qrect-diagram-one.png Binary files differnew file mode 100644 index 00000000000..a893be277a1 --- /dev/null +++ b/doc/src/images/qrect-diagram-one.png diff --git a/doc/src/images/qrect-diagram-three.png b/doc/src/images/qrect-diagram-three.png Binary files differnew file mode 100644 index 00000000000..84fb35be6cd --- /dev/null +++ b/doc/src/images/qrect-diagram-three.png diff --git a/doc/src/images/qrect-diagram-two.png b/doc/src/images/qrect-diagram-two.png Binary files differnew file mode 100644 index 00000000000..e19caacc348 --- /dev/null +++ b/doc/src/images/qrect-diagram-two.png diff --git a/doc/src/images/qrect-diagram-zero.png b/doc/src/images/qrect-diagram-zero.png Binary files differnew file mode 100644 index 00000000000..90e3db0c413 --- /dev/null +++ b/doc/src/images/qrect-diagram-zero.png diff --git a/doc/src/images/qrectf-diagram-one.png b/doc/src/images/qrectf-diagram-one.png Binary files differnew file mode 100644 index 00000000000..842289ce073 --- /dev/null +++ b/doc/src/images/qrectf-diagram-one.png diff --git a/doc/src/images/qrectf-diagram-three.png b/doc/src/images/qrectf-diagram-three.png Binary files differnew file mode 100644 index 00000000000..e05106a7e17 --- /dev/null +++ b/doc/src/images/qrectf-diagram-three.png diff --git a/doc/src/images/qrectf-diagram-two.png b/doc/src/images/qrectf-diagram-two.png Binary files differnew file mode 100644 index 00000000000..192d00df795 --- /dev/null +++ b/doc/src/images/qrectf-diagram-two.png diff --git a/doc/src/images/qt-colors.png b/doc/src/images/qt-colors.png Binary files differnew file mode 100644 index 00000000000..331c97523f0 --- /dev/null +++ b/doc/src/images/qt-colors.png diff --git a/doc/src/images/qt-fillrule-oddeven.png b/doc/src/images/qt-fillrule-oddeven.png Binary files differnew file mode 100644 index 00000000000..f39d1056f54 --- /dev/null +++ b/doc/src/images/qt-fillrule-oddeven.png diff --git a/doc/src/images/qt-fillrule-winding.png b/doc/src/images/qt-fillrule-winding.png Binary files differnew file mode 100644 index 00000000000..80182483314 --- /dev/null +++ b/doc/src/images/qt-fillrule-winding.png diff --git a/doc/src/images/qtabletevent-tilt.png b/doc/src/images/qtabletevent-tilt.png Binary files differnew file mode 100644 index 00000000000..546d7daadbf --- /dev/null +++ b/doc/src/images/qtabletevent-tilt.png diff --git a/doc/src/images/qtextblock-sequence.png b/doc/src/images/qtextblock-sequence.png Binary files differnew file mode 100644 index 00000000000..85f208e1fbf --- /dev/null +++ b/doc/src/images/qtextblock-sequence.png diff --git a/doc/src/images/qtextfragment-split.png b/doc/src/images/qtextfragment-split.png Binary files differnew file mode 100644 index 00000000000..c232c408c9f --- /dev/null +++ b/doc/src/images/qtextfragment-split.png diff --git a/doc/src/images/qtextframe-style.png b/doc/src/images/qtextframe-style.png Binary files differnew file mode 100644 index 00000000000..6151307803b --- /dev/null +++ b/doc/src/images/qtextframe-style.png diff --git a/doc/src/images/qtransform-combinedtransformation.png b/doc/src/images/qtransform-combinedtransformation.png Binary files differnew file mode 100644 index 00000000000..df1e2267464 --- /dev/null +++ b/doc/src/images/qtransform-combinedtransformation.png diff --git a/doc/src/images/qtransform-combinedtransformation2.png b/doc/src/images/qtransform-combinedtransformation2.png Binary files differnew file mode 100644 index 00000000000..c037a0d5654 --- /dev/null +++ b/doc/src/images/qtransform-combinedtransformation2.png diff --git a/doc/src/images/qtransform-simpletransformation.png b/doc/src/images/qtransform-simpletransformation.png Binary files differnew file mode 100644 index 00000000000..743e4e3e076 --- /dev/null +++ b/doc/src/images/qtransform-simpletransformation.png diff --git a/doc/src/images/qurl-authority.png b/doc/src/images/qurl-authority.png Binary files differnew file mode 100644 index 00000000000..54de2a792e4 --- /dev/null +++ b/doc/src/images/qurl-authority.png diff --git a/doc/src/images/qurl-authority2.png b/doc/src/images/qurl-authority2.png Binary files differnew file mode 100644 index 00000000000..fe8d4d87b29 --- /dev/null +++ b/doc/src/images/qurl-authority2.png diff --git a/doc/src/images/qurl-authority3.png b/doc/src/images/qurl-authority3.png Binary files differnew file mode 100644 index 00000000000..242063e935e --- /dev/null +++ b/doc/src/images/qurl-authority3.png diff --git a/doc/src/images/qurl-fragment.png b/doc/src/images/qurl-fragment.png Binary files differnew file mode 100644 index 00000000000..e93a252e7a1 --- /dev/null +++ b/doc/src/images/qurl-fragment.png diff --git a/doc/src/images/qurl-ftppath.png b/doc/src/images/qurl-ftppath.png Binary files differnew file mode 100644 index 00000000000..d88df4922bb --- /dev/null +++ b/doc/src/images/qurl-ftppath.png diff --git a/doc/src/images/qurl-mailtopath.png b/doc/src/images/qurl-mailtopath.png Binary files differnew file mode 100644 index 00000000000..34ec153b741 --- /dev/null +++ b/doc/src/images/qurl-mailtopath.png diff --git a/doc/src/images/qurl-querystring.png b/doc/src/images/qurl-querystring.png Binary files differnew file mode 100644 index 00000000000..7c3309a5ac0 --- /dev/null +++ b/doc/src/images/qurl-querystring.png diff --git a/doc/src/images/rintersect.png b/doc/src/images/rintersect.png Binary files differnew file mode 100644 index 00000000000..025ea93e675 --- /dev/null +++ b/doc/src/images/rintersect.png diff --git a/doc/src/images/rsubtract.png b/doc/src/images/rsubtract.png Binary files differnew file mode 100644 index 00000000000..add6405a2dc --- /dev/null +++ b/doc/src/images/rsubtract.png diff --git a/doc/src/images/runion.png b/doc/src/images/runion.png Binary files differnew file mode 100644 index 00000000000..5b11e8c13e2 --- /dev/null +++ b/doc/src/images/runion.png diff --git a/doc/src/images/rxor.png b/doc/src/images/rxor.png Binary files differnew file mode 100644 index 00000000000..f86e6d628c3 --- /dev/null +++ b/doc/src/images/rxor.png diff --git a/doc/src/images/stliterators1.png b/doc/src/images/stliterators1.png Binary files differnew file mode 100644 index 00000000000..6d71e4712fe --- /dev/null +++ b/doc/src/images/stliterators1.png diff --git a/doc/src/images/texttable-merge.png b/doc/src/images/texttable-merge.png Binary files differnew file mode 100644 index 00000000000..3b32239a428 --- /dev/null +++ b/doc/src/images/texttable-merge.png diff --git a/doc/src/images/texttable-split.png b/doc/src/images/texttable-split.png Binary files differnew file mode 100644 index 00000000000..2fa17b85a32 --- /dev/null +++ b/doc/src/images/texttable-split.png diff --git a/doc/src/images/threadsandobjects.png b/doc/src/images/threadsandobjects.png Binary files differnew file mode 100644 index 00000000000..8357d2532a3 --- /dev/null +++ b/doc/src/images/threadsandobjects.png diff --git a/doc/src/snippets/code/doc_src_groups.cpp b/doc/src/snippets/code/doc_src_groups.cpp new file mode 100644 index 00000000000..2d5fd97280f --- /dev/null +++ b/doc/src/snippets/code/doc_src_groups.cpp @@ -0,0 +1,66 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the documentation of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +//! [0] +void QPen::setStyle(Qt::PenStyle style) +{ + detach(); // detach from common data + d->style = style; // set the style member +} + +void QPen::detach() +{ + if (d->ref != 1) { + ... // perform a deep copy + } +} +//! [0] + + +//! [1] +QPixmap p1, p2; +p1.load("image.bmp"); +p2 = p1; // p1 and p2 share data + +QPainter paint; +paint.begin(&p2); // cuts p2 loose from p1 +paint.drawText(0,50, "Hi"); +paint.end(); +//! [1] |
