Ignore:
Timestamp:
Feb 11, 2010, 11:19:06 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.1 sources.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/doc/src/examples/overpainting.qdoc

    r2 r561  
    22**
    33** 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)
    56**
    67** This file is part of the documentation of the Qt Toolkit.
     
    2122** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
    2223**
    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.
    2727**
    2828** GNU General Public License Usage
     
    3434** met: http://www.gnu.org/copyleft/gpl.html.
    3535**
    36 ** If you are unsure which license is appropriate for your use, please
    37 ** 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.
    3838** $QT_END_LICENSE$
    3939**
     
    5454    signals and slots, properties, and Qt's action system.
    5555
    56     Usually, QGLWidget is subclassed to display a pure 3D scene; the
     56    Usually, QGLWidget is subclassed to display a pure 3D scene.  The
    5757    developer reimplements \l{QGLWidget::initializeGL()}{initializeGL()}
    5858    to initialize any required resources, \l{QGLWidget::resizeGL()}{resizeGL()}
     
    8484
    8585    As usual, the widget uses \l{QGLWidget::initializeGL()}{initializeGL()}
    86     to set up objects for our scene and perform other OpenGL initialization tasks.
     86    to set up geometry for our scene and perform OpenGL initialization tasks.
    8787    The \l{QGLWidget::resizeGL()}{resizeGL()} function is used to ensure that
    8888    the 3D graphics in the scene are transformed correctly to the 2D viewport
     
    101101    initializes the \c bubbles list with instances of a helper class used to
    102102    draw the animation; the \c drawInstructions() function is responsible for
    103     a semi-transparent messages that is also overpainted onto the OpenGL scene.
     103    a semi-transparent message that is also overpainted onto the OpenGL scene.
    104104
    105105    \section1 GLWidget Class Implementation
     
    120120    \snippet examples/opengl/overpainting/glwidget.cpp 1
    121121
    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.
    124125
    125126    \snippet examples/opengl/overpainting/glwidget.cpp 2
     
    160161    \snippet examples/opengl/overpainting/glwidget.cpp 7
    161162
    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:
    165167
    166168    \snippet examples/opengl/overpainting/glwidget.cpp 8
     
    175177    When QPainter::end() is called, suitable OpenGL-specific calls are made to
    176178    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.
    177185
    178186    The implementation of the \l{QGLWidget::resizeGL()}{resizeGL()} function
Note: See TracChangeset for help on using the changeset viewer.