6.8. Interfaces for libQtOpenGL

Table 6-552 defines the library name and shared object name for the libQtOpenGL library

Table 6-552. libQtOpenGL Definition

Library:libQtOpenGL
SONAME:libQtOpenGL.so.4

The behavior of the interfaces in this library is specified by the following specifications:

[QtOpenGL] QtOpenGL 4.1.0

6.8.1. QtOpenGL

6.8.1.1. Class data for QGLContext

The virtual table for the QGLContext class is described by Table 6-553

Table 6-553. Primary vtable for QGLContext

Base Offset0
Virtual Base Offset0
RTTItypeinfo for QGLContext
vfunc[0]:QGLContext::~QGLContext()
vfunc[1]:QGLContext::~QGLContext()
vfunc[2]:QGLContext::create(QGLContext const*)
vfunc[3]:QGLContext::makeCurrent()
vfunc[4]:QGLContext::doneCurrent()
vfunc[5]:QGLContext::swapBuffers() const
vfunc[6]:QGLContext::chooseContext(QGLContext const*)
vfunc[7]:QGLContext::tryVisual(QGLFormat const&, int)
vfunc[8]:QGLContext::chooseVisual()

The Run Time Type Information for the QGLContext class is described by Table 6-554

Table 6-554. typeinfo for QGLContext

Base Vtablevtable for __cxxabiv1::__class_type_info
Nametypeinfo name for QGLContext

6.8.1.2. Class data for QGLWidget

The virtual table for the QGLWidget class is described by Table 6-555

Table 6-555. Primary vtable for QGLWidget

Base Offset0
Virtual Base Offset0
RTTItypeinfo for QGLWidget
vfunc[0]:QGLWidget::metaObject() const
vfunc[1]:QGLWidget::qt_metacast(char const*)
vfunc[2]:QGLWidget::qt_metacall(QMetaObject::Call, int, void**)
vfunc[3]:QGLWidget::~QGLWidget()
vfunc[4]:QGLWidget::~QGLWidget()
vfunc[5]:QGLWidget::event(QEvent*)
vfunc[6]:QObject::eventFilter(QObject*, QEvent*)
vfunc[7]:QObject::timerEvent(QTimerEvent*)
vfunc[8]:QObject::childEvent(QChildEvent*)
vfunc[9]:QObject::customEvent(QEvent*)
vfunc[10]:QObject::connectNotify(char const*)
vfunc[11]:QObject::disconnectNotify(char const*)
vfunc[12]:QWidget::devType() const
vfunc[13]:QWidget::setVisible(bool)
vfunc[14]:QWidget::sizeHint() const
vfunc[15]:QWidget::minimumSizeHint() const
vfunc[16]:QWidget::heightForWidth(int) const
vfunc[17]:QGLWidget::paintEngine() const
vfunc[18]:QWidget::mousePressEvent(QMouseEvent*)
vfunc[19]:QWidget::mouseReleaseEvent(QMouseEvent*)
vfunc[20]:QWidget::mouseDoubleClickEvent(QMouseEvent*)
vfunc[21]:QWidget::mouseMoveEvent(QMouseEvent*)
vfunc[22]:QWidget::wheelEvent(QWheelEvent*)
vfunc[23]:QWidget::keyPressEvent(QKeyEvent*)
vfunc[24]:QWidget::keyReleaseEvent(QKeyEvent*)
vfunc[25]:QWidget::focusInEvent(QFocusEvent*)
vfunc[26]:QWidget::focusOutEvent(QFocusEvent*)
vfunc[27]:QWidget::enterEvent(QEvent*)
vfunc[28]:QWidget::leaveEvent(QEvent*)
vfunc[29]:QGLWidget::paintEvent(QPaintEvent*)
vfunc[30]:QWidget::moveEvent(QMoveEvent*)
vfunc[31]:QGLWidget::resizeEvent(QResizeEvent*)
vfunc[32]:QWidget::closeEvent(QCloseEvent*)
vfunc[33]:QWidget::contextMenuEvent(QContextMenuEvent*)
vfunc[34]:QWidget::tabletEvent(QTabletEvent*)
vfunc[35]:QWidget::actionEvent(QActionEvent*)
vfunc[36]:QWidget::dragEnterEvent(QDragEnterEvent*)
vfunc[37]:QWidget::dragMoveEvent(QDragMoveEvent*)
vfunc[38]:QWidget::dragLeaveEvent(QDragLeaveEvent*)
vfunc[39]:QWidget::dropEvent(QDropEvent*)
vfunc[40]:QWidget::showEvent(QShowEvent*)
vfunc[41]:QWidget::hideEvent(QHideEvent*)
vfunc[42]:QWidget::x11Event(_XEvent*)
vfunc[43]:QWidget::changeEvent(QEvent*)
vfunc[44]:QWidget::metric(QPaintDevice::PaintDeviceMetric) const
vfunc[45]:QWidget::inputMethodEvent(QInputMethodEvent*)
vfunc[46]:QWidget::inputMethodQuery(Qt::InputMethodQuery) const
vfunc[47]:QWidget::focusNextPrevChild(bool)
vfunc[48]:QWidget::styleChange(QStyle&)
vfunc[49]:QWidget::enabledChange(bool)
vfunc[50]:QWidget::paletteChange(QPalette const&)
vfunc[51]:QWidget::fontChange(QFont const&)
vfunc[52]:QWidget::windowActivationChange(bool)
vfunc[53]:QWidget::languageChange()
vfunc[54]:QGLWidget::updateGL()
vfunc[55]:QGLWidget::updateOverlayGL()
vfunc[56]:QGLWidget::initializeGL()
vfunc[57]:QGLWidget::resizeGL(int, int)
vfunc[58]:QGLWidget::paintGL()
vfunc[59]:QGLWidget::initializeOverlayGL()
vfunc[60]:QGLWidget::resizeOverlayGL(int, int)
vfunc[61]:QGLWidget::paintOverlayGL()
vfunc[62]:QGLWidget::glInit()
vfunc[63]:QGLWidget::glDraw()

Table 6-556. Secondary vtable for QGLWidget

Base Offset-16
Virtual Base Offset0
RTTItypeinfo for QGLWidget
vfunc[0]:non-virtual thunk to QGLWidget::~QGLWidget()
vfunc[1]:non-virtual thunk to QGLWidget::~QGLWidget()
vfunc[2]:non-virtual thunk to QWidget::devType() const
vfunc[3]:non-virtual thunk to QGLWidget::paintEngine() const
vfunc[4]:non-virtual thunk to QWidget::metric(QPaintDevice::PaintDeviceMetric) const

The Run Time Type Information for the QGLWidget class is described by Table 6-557

Table 6-557. typeinfo for QGLWidget

Base Vtablevtable for __cxxabiv1::__si_class_type_info
Nametypeinfo name for QGLWidget
basetype:typeinfo for QWidget

6.8.1.3. Class data for QGLPixelBuffer

The virtual table for the QGLPixelBuffer class is described by Table 6-558

Table 6-558. Primary vtable for QGLPixelBuffer

Base Offset0
Virtual Base Offset0
RTTItypeinfo for QGLPixelBuffer
vfunc[0]:QGLPixelBuffer::~QGLPixelBuffer()
vfunc[1]:QGLPixelBuffer::~QGLPixelBuffer()
vfunc[2]:QGLPixelBuffer::devType() const
vfunc[3]:QGLPixelBuffer::paintEngine() const
vfunc[4]:QGLPixelBuffer::metric(QPaintDevice::PaintDeviceMetric) const

The Run Time Type Information for the QGLPixelBuffer class is described by Table 6-559

Table 6-559. typeinfo for QGLPixelBuffer

Base Vtablevtable for __cxxabiv1::__si_class_type_info
Nametypeinfo name for QGLPixelBuffer
basetype:typeinfo for QPaintDevice

6.8.1.4. Interfaces for QtOpenGL

An LSB conforming implementation shall provide the architecture specific functions for QtOpenGL specified in Table 6-560, with the full mandatory functionality as described in the referenced underlying specification.

Table 6-560. libQtOpenGL - QtOpenGL Function Interfaces

_ZThn16_N9QGLWidgetD0Ev [QtOpenGL]_ZThn16_N9QGLWidgetD1Ev [QtOpenGL]
_ZThn16_NK9QGLWidget11paintEngineEv [QtOpenGL]