Changeset 561 for trunk/doc/src/examples/overpainting.qdoc
- Timestamp:
- Feb 11, 2010, 11:19:06 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
Property svn:mergeinfo
set to (toggle deleted branches)
/branches/vendor/nokia/qt/4.6.1 merged eligible /branches/vendor/nokia/qt/current merged eligible /branches/vendor/trolltech/qt/current 3-149
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
trunk/doc/src/examples/overpainting.qdoc
r2 r561 2 2 ** 3 3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). 4 ** Contact: Qt Software Information (qt-info@nokia.com) 4 ** All rights reserved. 5 ** Contact: Nokia Corporation (qt-info@nokia.com) 5 6 ** 6 7 ** This file is part of the documentation of the Qt Toolkit. … … 21 22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. 22 23 ** 23 ** In addition, as a special exception, Nokia gives you certain 24 ** additional rights. These rights are described in the Nokia Qt LGPL 25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this 26 ** package. 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 27 ** 28 28 ** GNU General Public License Usage … … 34 34 ** met: http://www.gnu.org/copyleft/gpl.html. 35 35 ** 36 ** If you are unsure which license is appropriate for your use, please37 ** contact the sales department at qt-sales@nokia.com.36 ** If you have questions regarding the use of this file, please contact 37 ** Nokia at qt-info@nokia.com. 38 38 ** $QT_END_LICENSE$ 39 39 ** … … 54 54 signals and slots, properties, and Qt's action system. 55 55 56 Usually, QGLWidget is subclassed to display a pure 3D scene ; the56 Usually, QGLWidget is subclassed to display a pure 3D scene. The 57 57 developer reimplements \l{QGLWidget::initializeGL()}{initializeGL()} 58 58 to initialize any required resources, \l{QGLWidget::resizeGL()}{resizeGL()} … … 84 84 85 85 As usual, the widget uses \l{QGLWidget::initializeGL()}{initializeGL()} 86 to set up objects for our scene and perform otherOpenGL initialization tasks.86 to set up geometry for our scene and perform OpenGL initialization tasks. 87 87 The \l{QGLWidget::resizeGL()}{resizeGL()} function is used to ensure that 88 88 the 3D graphics in the scene are transformed correctly to the 2D viewport … … 101 101 initializes the \c bubbles list with instances of a helper class used to 102 102 draw the animation; the \c drawInstructions() function is responsible for 103 a semi-transparent message sthat is also overpainted onto the OpenGL scene.103 a semi-transparent message that is also overpainted onto the OpenGL scene. 104 104 105 105 \section1 GLWidget Class Implementation … … 120 120 \snippet examples/opengl/overpainting/glwidget.cpp 1 121 121 122 The \c initializeGL() function is fairly minimal, only setting up the display 123 list used in the scene. 122 The \c initializeGL() function is fairly minimal, only setting up the QtLogo 123 object used in the scene. See the \l{Hello GL Example}{Hello GL} example 124 for details of the QtLogo class. 124 125 125 126 \snippet examples/opengl/overpainting/glwidget.cpp 2 … … 160 161 \snippet examples/opengl/overpainting/glwidget.cpp 7 161 162 162 Once the list containing the object has been executed, the matrix stack 163 needs to be restored to its original state at the start of this function 164 before we can begin overpainting: 163 Once the QtLogo object's draw method has been executed, the GL 164 states we changed and the matrix stack needs to be restored to its 165 original state at the start of this function before we can begin 166 overpainting: 165 167 166 168 \snippet examples/opengl/overpainting/glwidget.cpp 8 … … 175 177 When QPainter::end() is called, suitable OpenGL-specific calls are made to 176 178 write the scene, and its additional contents, onto the widget. 179 180 With \l{QGLWidget::paintGL()}{paintGL()} the 181 \l{QGLWidget::swapBuffers()}{swapBuffers()} call is done for us. But an explicit 182 call to swapBuffers() is still not required because in the 183 \l{QWidget::paintEvent()}{paintEvent()} method the QPainter on the OpenGL 184 widget takes care of this for us. 177 185 178 186 The implementation of the \l{QGLWidget::resizeGL()}{resizeGL()} function
Note:
See TracChangeset
for help on using the changeset viewer.