# Visualization Library

A lightweight C++ OpenGL middleware for 2D/3D graphics

[Home] [Tutorials] [All Classes] [Grouped Classes]

Public Member Functions | Protected Member Functions | Protected Attributes

# vlQt4::Qt4Widget Class Reference

The Qt4Widget class implements an OpenGLContext using the Qt4 API. More...

`#include <Qt4Widget.hpp>`

Inheritance diagram for vlQt4::Qt4Widget:

List of all members.

## Public Member Functions

| Qt4Widget (QWidget *parent=NULL, const QGLWidget *shareWidget=NULL, Qt::WindowFlags f=0)
| ~Qt4Widget ()
void | dragEnterEvent (QDragEnterEvent *ev)
void | dropEvent (QDropEvent *ev)
bool | initQt4Widget (const vl::String &title, const vl::OpenGLContextFormat &info, const QGLContext *shareContext=0, int x=0, int y=0, int width=640, int height=480)
virtual void | setContinuousUpdate (bool continuous)
| If the OpenGL context is a widget this function sets whether its area is continuously updated at each frame.
void | initializeGL ()
void | resizeGL (int width, int height)
void | paintGL ()
void | update ()
| If the OpenGLContext is a widget this function requests a redraw and generates an updateEvent().
virtual void | setWindowTitle (const vl::String &title)
| If the OpenGL context is a top window this function sets its title.
virtual bool | setFullscreen (bool fullscreen)
| If the OpenGL context is a widget this function requests a maximization to fullscreen.
virtual void | quitApplication ()
| Asks to the windowing system that is managing the OpenGLContext to quit the application.
virtual void | show ()
| If the OpenGL context is a widget this function makes it visible to the user.
virtual void | hide ()
| If the OpenGL context is a widget this function makes it invisible to the user.
virtual void | setPosition (int x, int y)
| If the OpenGL context is a widget this function sets its position.
virtual vl::ivec2 | position () const
| If the OpenGL context is a widget this function returns its position.
virtual void | setSize (int w, int h)
| If the OpenGL context is a widget this function sets its size.
virtual vl::ivec2 | size () const
void | swapBuffers ()
| Swaps the back and front buffers to present the last rendering.
void | makeCurrent ()
| Sets the OpenGL context as current for the calling thread.
void | setMousePosition (int x, int y)
| If the OpenGL context is a widget this function sets the mouse position.
void | mouseMoveEvent (QMouseEvent *ev)
void | mousePressEvent (QMouseEvent *ev)
void | mouseReleaseEvent (QMouseEvent *ev)
void | wheelEvent (QWheelEvent *ev)
void | keyPressEvent (QKeyEvent *ev)
void | keyReleaseEvent (QKeyEvent *ev)
virtual void | setMouseVisible (bool visible)
| If the OpenGL context is a widget this function sets whether the mouse is visible over it or not.
virtual void | getFocus ()
| If the OpenGL context is a widget this function requests the mouse focus on it.

## Protected Member Functions

void | translateKeyEvent (QKeyEvent *ev, unsigned short &unicode_out, vl::EKey &key_out)

## Protected Attributes

QTimer | mUpdateTimer

## Detailed Description

The Qt4Widget class implements an OpenGLContext using the Qt4 API.

Definition at line 53 of file Qt4Widget.hpp.

## Constructor & Destructor Documentation

vlQt4::Qt4Widget::Qt4Widget | ( | QWidget * | parent = `NULL`,
|  | const QGLWidget * | shareWidget = `NULL`,
|  | Qt::WindowFlags | f = `0`
| ) |  | `[inline]`

Definition at line 61 of file Qt4Widget.hpp.

References vl::Object::setAutomaticDelete().

vlQt4::Qt4Widget::~Qt4Widget | ( | ) | `[inline]`

Definition at line 72 of file Qt4Widget.hpp.

## Member Function Documentation

void vlQt4::Qt4Widget::dragEnterEvent | ( | QDragEnterEvent * | ev ) | `[inline]`

Definition at line 77 of file Qt4Widget.hpp.

void vlQt4::Qt4Widget::dropEvent | ( | QDropEvent * | ev ) | `[inline]`

Definition at line 83 of file Qt4Widget.hpp.

bool vlQt4::Qt4Widget::initQt4Widget | ( | const vl::String & | title,
|  | const vl::OpenGLContextFormat & | info,
|  | const QGLContext * | shareContext = `0`,
|  | int | x = `0`,
|  | int | y = `0`,
|  | int | width = `640`,
|  | int | height = `480`
| ) |  | `[inline]`

Definition at line 106 of file Qt4Widget.hpp.

References vl::OpenGLContextFormat::accumRGBABits(), vl::OpenGLContextFormat::depthBufferBits(), vl::OpenGLContextFormat::doubleBuffer(), vl::OpenGLContextFormat::fullscreen(), vl::max(), vl::OpenGLContextFormat::multisample(), vl::OpenGLContextFormat::multisampleSamples(), vl::OpenGLContextFormat::rgbaBits(), vl::OpenGLContextFormat::stencilBufferBits(), vl::OpenGLContextFormat::stereo(), and vl::OpenGLContextFormat::vSync().

virtual void vlQt4::Qt4Widget::setContinuousUpdate | ( | bool | continuous ) | `[inline, virtual]`

If the OpenGL context is a widget this function sets whether its area is continuously updated at each frame.

Reimplemented from vl::OpenGLContext.

Definition at line 208 of file Qt4Widget.hpp.

void vlQt4::Qt4Widget::initializeGL | ( | ) | `[inline]`

Definition at line 225 of file Qt4Widget.hpp.

void vlQt4::Qt4Widget::resizeGL | ( | int | width,
|  | int | height
| ) |  | `[inline]`

Definition at line 231 of file Qt4Widget.hpp.

void vlQt4::Qt4Widget::paintGL | ( | ) | `[inline]`

Definition at line 236 of file Qt4Widget.hpp.

void vlQt4::Qt4Widget::update | ( | ) | `[inline, virtual]`

If the OpenGLContext is a widget this function requests a redraw and generates an updateEvent().

Implements vl::OpenGLContext.

Definition at line 241 of file Qt4Widget.hpp.

virtual void vlQt4::Qt4Widget::setWindowTitle | ( | const vl::String & | ) | `[inline, virtual]`

If the OpenGL context is a top window this function sets its title.

Reimplemented from vl::OpenGLContext.

Definition at line 247 of file Qt4Widget.hpp.

References vl::String::toStdString().

virtual bool vlQt4::Qt4Widget::setFullscreen | ( | bool | ) | `[inline, virtual]`

If the OpenGL context is a widget this function requests a maximization to fullscreen.

Reimplemented from vl::OpenGLContext.

Definition at line 252 of file Qt4Widget.hpp.

virtual void vlQt4::Qt4Widget::quitApplication | ( | ) | `[inline, virtual]`

Asks to the windowing system that is managing the OpenGLContext to quit the application.

Reimplemented from vl::OpenGLContext.

Definition at line 262 of file Qt4Widget.hpp.

virtual void vlQt4::Qt4Widget::show | ( | ) | `[inline, virtual]`

If the OpenGL context is a widget this function makes it visible to the user.

Reimplemented from vl::OpenGLContext.

Definition at line 268 of file Qt4Widget.hpp.

virtual void vlQt4::Qt4Widget::hide | ( | ) | `[inline, virtual]`

If the OpenGL context is a widget this function makes it invisible to the user.

Reimplemented from vl::OpenGLContext.

Definition at line 273 of file Qt4Widget.hpp.

virtual void vlQt4::Qt4Widget::setPosition | ( | int | ,
|  | int |
| ) |  | `[inline, virtual]`

If the OpenGL context is a widget this function sets its position.

Reimplemented from vl::OpenGLContext.

Definition at line 278 of file Qt4Widget.hpp.

virtual vl::ivec2 vlQt4::Qt4Widget::position | ( | ) | const`[inline, virtual]`

If the OpenGL context is a widget this function returns its position.

Reimplemented from vl::OpenGLContext.

Definition at line 283 of file Qt4Widget.hpp.

virtual void vlQt4::Qt4Widget::setSize | ( | int | ,
|  | int |
| ) |  | `[inline, virtual]`

If the OpenGL context is a widget this function sets its size.

Reimplemented from vl::OpenGLContext.

Definition at line 288 of file Qt4Widget.hpp.

virtual vl::ivec2 vlQt4::Qt4Widget::size | ( | ) | const`[inline, virtual]`

Definition at line 294 of file Qt4Widget.hpp.

void vlQt4::Qt4Widget::swapBuffers | ( | ) | `[inline, virtual]`

Swaps the back and front buffers to present the last rendering.

Implements vl::OpenGLContext.

Definition at line 300 of file Qt4Widget.hpp.

void vlQt4::Qt4Widget::makeCurrent | ( | ) | `[inline, virtual]`

Sets the OpenGL context as current for the calling thread.

Implements vl::OpenGLContext.

Definition at line 305 of file Qt4Widget.hpp.

void vlQt4::Qt4Widget::setMousePosition | ( | int | ,
|  | int |
| ) |  | `[inline, virtual]`

If the OpenGL context is a widget this function sets the mouse position.

Reimplemented from vl::OpenGLContext.

Definition at line 310 of file Qt4Widget.hpp.

void vlQt4::Qt4Widget::mouseMoveEvent | ( | QMouseEvent * | ev ) | `[inline]`

Definition at line 315 of file Qt4Widget.hpp.

void vlQt4::Qt4Widget::mousePressEvent | ( | QMouseEvent * | ev ) | `[inline]`

Definition at line 322 of file Qt4Widget.hpp.

References vl::LeftButton, vl::MiddleButton, vl::NoButton, vl::RightButton, and vl::UnknownButton.

void vlQt4::Qt4Widget::mouseReleaseEvent | ( | QMouseEvent * | ev ) | `[inline]`

Definition at line 336 of file Qt4Widget.hpp.

References vl::LeftButton, vl::MiddleButton, vl::NoButton, vl::RightButton, and vl::UnknownButton.

void vlQt4::Qt4Widget::wheelEvent | ( | QWheelEvent * | ev ) | `[inline]`

Definition at line 350 of file Qt4Widget.hpp.

void vlQt4::Qt4Widget::keyPressEvent | ( | QKeyEvent * | ev ) | `[inline]`

Definition at line 355 of file Qt4Widget.hpp.

References vl::Key_None, and vlEGL::translateKeyEvent().

void vlQt4::Qt4Widget::keyReleaseEvent | ( | QKeyEvent * | ev ) | `[inline]`

Definition at line 363 of file Qt4Widget.hpp.

References vl::Key_None, and vlEGL::translateKeyEvent().

virtual void vlQt4::Qt4Widget::setMouseVisible | ( | bool | ) | `[inline, virtual]`

If the OpenGL context is a widget this function sets whether the mouse is visible over it or not.

Reimplemented from vl::OpenGLContext.

Definition at line 371 of file Qt4Widget.hpp.

virtual void vlQt4::Qt4Widget::getFocus | ( | ) | `[inline, virtual]`

If the OpenGL context is a widget this function requests the mouse focus on it.

Reimplemented from vl::OpenGLContext.

Definition at line 380 of file Qt4Widget.hpp.

void Qt4Widget::translateKeyEvent | ( | QKeyEvent * | ev,
|  | unsigned short & | unicode_out,
|  | vl::EKey & | key_out
| ) |  | `[protected]`

Definition at line 38 of file Qt4Widget.cpp.

References vl::Key_0, vl::Key_1, vl::Key_2, vl::Key_3, vl::Key_4, vl::Key_5, vl::Key_6, vl::Key_7, vl::Key_8, vl::Key_9, vl::Key_A, vl::Key_Alt, vl::Key_Ampersand, vl::Key_Asterisk, vl::Key_At, vl::Key_B, vl::Key_BackSlash, vl::Key_BackSpace, vl::Key_C, vl::Key_Caret, vl::Key_Clear, vl::Key_Colon, vl::Key_Comma, vl::Key_Ctrl, vl::Key_D, vl::Key_Delete, vl::Key_Dollar, vl::Key_Down, vl::Key_E, vl::Key_End, vl::Key_Equal, vl::Key_Escape, vl::Key_Exclam, vl::Key_F, vl::Key_F1, vl::Key_F10, vl::Key_F11, vl::Key_F12, vl::Key_F2, vl::Key_F3, vl::Key_F4, vl::Key_F5, vl::Key_F6, vl::Key_F7, vl::Key_F8, vl::Key_F9, vl::Key_G, vl::Key_Greater, vl::Key_H, vl::Key_Hash, vl::Key_Home, vl::Key_I, vl::Key_Insert, vl::Key_J, vl::Key_K, vl::Key_L, vl::Key_Left, vl::Key_LeftBracket, vl::Key_LeftParen, vl::Key_Less, vl::Key_M, vl::Key_Minus, vl::Key_N, vl::Key_None, vl::Key_O, vl::Key_P, vl::Key_PageDown, vl::Key_PageUp, vl::Key_Pause, vl::Key_Period, vl::Key_Plus, vl::Key_Print, vl::Key_Q, vl::Key_Question, vl::Key_Quote, vl::Key_QuoteDbl, vl::Key_QuoteLeft, vl::Key_R, vl::Key_Return, vl::Key_Right, vl::Key_RightBracket, vl::Key_RightParen, vl::Key_S, vl::Key_Semicolon, vl::Key_Shift, vl::Key_Slash, vl::Key_Space, vl::Key_T, vl::Key_Tab, vl::Key_U, vl::Key_Underscore, vl::Key_Up, vl::Key_V, vl::Key_W, vl::Key_X, vl::Key_Y, and vl::Key_Z.

## Member Data Documentation

QTimer vlQt4::Qt4Widget::mUpdateTimer`[protected]`

Definition at line 389 of file Qt4Widget.hpp.

The documentation for this class was generated from the following files:

- D:/VL/BuildSystem/VL_DISTRO/Visualization_Library_SDK/src/vlQt4/Qt4Widget.hpp
- D:/VL/BuildSystem/VL_DISTRO/Visualization_Library_SDK/src/vlQt4/Qt4Widget.cpp

Visualization Library v2011.09.1162 Reference Documentation
Copyright 2005-2011 Michele Bosi. All rights reserved.
Updated on Thu Jan 26 2012 00:45:01.
Permission is granted to use this page to write and publish articles regarding Visualization Library.