The QGLContext class encapsulates an OpenGL rendering context. This class is part of the Qt OpenGL Extension. More...
#include <qgl.h>
The QGLContext class encapsulates an OpenGL rendering context.
An OpenGL rendering context is a complete set of OpenGL state variables.
Constructs an OpenGL context for the paint device device, which must be a widget or a pixmap. The format specifies several display options for this context.
The context will be invalid if the format settings cannot be satified by the underlying OpenGL/Window system.
See also: isValid().
[virtual]
Destroys the OpenGL context.
[virtual protected]
This semi-internal function is called by create(). It creates a system-dependent OpenGL handle that matches the specified format.
Windows: Calls choosePixelFormat() which finds a matching pixel format identifier.
X11: Calls chooseVisual() which finds an appropriate X visual.
choosePixelFormat() and chooseVisual() can be reimplemented in a subclass if you need to choose a very custom context.
[virtual]
Creates the GL context. Returns TRUE if it was successful in creating a context that satisfies the requested format, otherwise FALSE is returned (the context is invalid).
If successful and the shareContext points to a valid QGLContext, this context will share OpenGL display lists with shareContext.
Implementation note: Initialization of C++ class members usually takes place in the class constructor. QGLContext is an exception because it must be simple to customize. The virtual functions chooseContext() (and chooseVisual() for X11) can be reimplemented in a subclass to select a particular context. The trouble is that virtual functions are not properly called during construction (which is indeed correct C++), hence we need a create() function.
See also: chooseContext() and isValid().
Returns the paint device set for this context.
See also: QGLContext::QGLContext().
[virtual protected]
Resets the current OpenGL rendering context. Normally, you do not need to call this function, because makeCurrent() takes care of that.
Returns the format.
See also: setFormat().
Returns TRUE if the characteristics specified in the display format could be fulfilled by the OpenGL driver/window system.
[virtual]
Makes this context the current OpenGL rendering context. All gl functions you call operate on this context until another context is made current.
[virtual]
Resets the context and makes it invalid.
See also: create() and isValid().
[virtual]
Sets a new OpenGL context specification format. The context is reset. Call create() to create a new context that matches this format.
QGLContext *cx; ... QGLFormat f; f.setAlpha( TRUE ); f.setStereo( TRUE ); cx->setFormat( f ); if ( !cx->create() ) ; // could not create context
See also: format(), reset() and create().
[virtual]
Swaps the screen contents with an off-screen buffer. Works only if the context is in double buffer mode.
See also: QGLFormat::setDoubleBuffer().
Search the documentation, FAQ, qt-interest archive and more (uses
www.troll.no):
This file is part of the Qt toolkit, copyright © 1995-98 Troll Tech, all rights reserved.
It was generated from the following files:
Copyright © 1998 Troll Tech | Trademarks | Qt version 1.42
|