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:
vl::OpenGLContext vl::Object

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]
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]
void vlQt4::Qt4Widget::mouseReleaseEvent ( QMouseEvent *  ev ) [inline]
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]

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:

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.