Visualization LibraryA lightweight C++ OpenGL middleware for 2D/3D graphics |
[Home] [Tutorials] [All Classes] [Grouped Classes] |
The Qt5Widget class implements an OpenGLContext using the Qt5 API. More...
#include <Qt5Widget.hpp>
Public Member Functions | |
Qt5Widget (QWidget *parent=NULL, const QGLWidget *shareWidget=NULL, Qt::WindowFlags f=0) | |
~Qt5Widget () | |
void | dragEnterEvent (QDragEnterEvent *ev) |
void | dropEvent (QDropEvent *ev) |
bool | initQt5Widget (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 | setRefreshRate (int msec) |
int | refreshRate () |
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 | |
int | mRefresh |
QTimer | mUpdateTimer |
The Qt5Widget class implements an OpenGLContext using the Qt5 API.
Definition at line 54 of file Qt5Widget.hpp.
vlQt5::Qt5Widget::Qt5Widget | ( | QWidget * | parent = NULL , |
const QGLWidget * | shareWidget = NULL , |
||
Qt::WindowFlags | f = 0 |
||
) | [inline] |
Definition at line 62 of file Qt5Widget.hpp.
References vl::Object::setAutomaticDelete().
vlQt5::Qt5Widget::~Qt5Widget | ( | ) | [inline] |
Definition at line 74 of file Qt5Widget.hpp.
void vlQt5::Qt5Widget::dragEnterEvent | ( | QDragEnterEvent * | ev | ) | [inline] |
Definition at line 79 of file Qt5Widget.hpp.
void vlQt5::Qt5Widget::dropEvent | ( | QDropEvent * | ev | ) | [inline] |
Definition at line 85 of file Qt5Widget.hpp.
bool vlQt5::Qt5Widget::initQt5Widget | ( | 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 108 of file Qt5Widget.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 vlQt5::Qt5Widget::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 210 of file Qt5Widget.hpp.
void vlQt5::Qt5Widget::setRefreshRate | ( | int | msec | ) | [inline] |
Definition at line 228 of file Qt5Widget.hpp.
int vlQt5::Qt5Widget::refreshRate | ( | ) | [inline] |
Definition at line 234 of file Qt5Widget.hpp.
void vlQt5::Qt5Widget::initializeGL | ( | ) | [inline] |
Definition at line 239 of file Qt5Widget.hpp.
void vlQt5::Qt5Widget::resizeGL | ( | int | width, |
int | height | ||
) | [inline] |
Definition at line 245 of file Qt5Widget.hpp.
void vlQt5::Qt5Widget::paintGL | ( | ) | [inline] |
Definition at line 250 of file Qt5Widget.hpp.
void vlQt5::Qt5Widget::update | ( | ) | [inline, virtual] |
If the OpenGLContext is a widget this function requests a redraw and generates an updateEvent().
Implements vl::OpenGLContext.
Definition at line 255 of file Qt5Widget.hpp.
virtual void vlQt5::Qt5Widget::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 261 of file Qt5Widget.hpp.
References vl::String::toStdString().
virtual bool vlQt5::Qt5Widget::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 266 of file Qt5Widget.hpp.
virtual void vlQt5::Qt5Widget::quitApplication | ( | ) | [inline, virtual] |
Asks to the windowing system that is managing the OpenGLContext to quit the application.
Reimplemented from vl::OpenGLContext.
Definition at line 276 of file Qt5Widget.hpp.
virtual void vlQt5::Qt5Widget::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 282 of file Qt5Widget.hpp.
virtual void vlQt5::Qt5Widget::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 287 of file Qt5Widget.hpp.
virtual void vlQt5::Qt5Widget::setPosition | ( | int | , |
int | |||
) | [inline, virtual] |
If the OpenGL context is a widget this function sets its position.
Reimplemented from vl::OpenGLContext.
Definition at line 292 of file Qt5Widget.hpp.
virtual vl::ivec2 vlQt5::Qt5Widget::position | ( | ) | const [inline, virtual] |
If the OpenGL context is a widget this function returns its position.
Reimplemented from vl::OpenGLContext.
Definition at line 297 of file Qt5Widget.hpp.
virtual void vlQt5::Qt5Widget::setSize | ( | int | , |
int | |||
) | [inline, virtual] |
If the OpenGL context is a widget this function sets its size.
Reimplemented from vl::OpenGLContext.
Definition at line 302 of file Qt5Widget.hpp.
virtual vl::ivec2 vlQt5::Qt5Widget::size | ( | ) | const [inline, virtual] |
Definition at line 308 of file Qt5Widget.hpp.
void vlQt5::Qt5Widget::swapBuffers | ( | ) | [inline, virtual] |
Swaps the back and front buffers to present the last rendering.
Implements vl::OpenGLContext.
Definition at line 314 of file Qt5Widget.hpp.
void vlQt5::Qt5Widget::makeCurrent | ( | ) | [inline, virtual] |
Sets the OpenGL context as current for the calling thread.
Implements vl::OpenGLContext.
Definition at line 319 of file Qt5Widget.hpp.
void vlQt5::Qt5Widget::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 324 of file Qt5Widget.hpp.
void vlQt5::Qt5Widget::mouseMoveEvent | ( | QMouseEvent * | ev | ) | [inline] |
Definition at line 329 of file Qt5Widget.hpp.
void vlQt5::Qt5Widget::mousePressEvent | ( | QMouseEvent * | ev | ) | [inline] |
Definition at line 336 of file Qt5Widget.hpp.
References vl::LeftButton, vl::MiddleButton, vl::NoButton, vl::RightButton, and vl::UnknownButton.
void vlQt5::Qt5Widget::mouseReleaseEvent | ( | QMouseEvent * | ev | ) | [inline] |
Definition at line 350 of file Qt5Widget.hpp.
References vl::LeftButton, vl::MiddleButton, vl::NoButton, vl::RightButton, and vl::UnknownButton.
void vlQt5::Qt5Widget::wheelEvent | ( | QWheelEvent * | ev | ) | [inline] |
Definition at line 364 of file Qt5Widget.hpp.
void vlQt5::Qt5Widget::keyPressEvent | ( | QKeyEvent * | ev | ) | [inline] |
Definition at line 369 of file Qt5Widget.hpp.
References vl::Key_None, and vlEGL::translateKeyEvent().
void vlQt5::Qt5Widget::keyReleaseEvent | ( | QKeyEvent * | ev | ) | [inline] |
Definition at line 377 of file Qt5Widget.hpp.
References vl::Key_None, and vlEGL::translateKeyEvent().
virtual void vlQt5::Qt5Widget::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 385 of file Qt5Widget.hpp.
virtual void vlQt5::Qt5Widget::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 394 of file Qt5Widget.hpp.
void Qt5Widget::translateKeyEvent | ( | QKeyEvent * | ev, |
unsigned short & | unicode_out, | ||
vl::EKey & | key_out | ||
) | [protected] |
Definition at line 38 of file Qt5Widget.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.
int vlQt5::Qt5Widget::mRefresh [protected] |
Definition at line 403 of file Qt5Widget.hpp.
QTimer vlQt5::Qt5Widget::mUpdateTimer [protected] |
Definition at line 404 of file Qt5Widget.hpp.