Public Types | |
enum | projTypes { PERSPECTIVE, ZPROJ, XPROJ, YPROJ } |
Public Slots | |
void | update () |
Signals | |
void | updated () |
Public Methods | |
GLWidget (QWidget *parent, const char *name) | |
~GLWidget () | |
QSize | sizeHint () const |
arbitrary advised size | |
QSize | minimumSizeHint () const |
arbitrary minimum size | |
Data Fields | |
Engine * | engine |
int | projectionMode |
Protected Methods | |
void | initializeGL () |
void | resizeGL (int width, int height) |
void | paintGL () |
void | mousePressEvent (QMouseEvent *e) |
void | mouseReleaseEvent (QMouseEvent *e) |
void | mouseMoveEvent (QMouseEvent *e) |
void | mouseDoubleClickEvent (QMouseEvent *e) |
|
|
|
GLWidget constructor, allocates the Engine. |
|
GLWidget destructor, frees engine |
|
This function is called before any OpenGL drawing operation and inits the OpenGL parameters |
|
arbitrary minimum size
|
|
This procedure is called when a double click event is detected, it processes through picking and shows the result in a dialog |
|
Takes the mouse move events and dispatches them to engine->mouse |
|
Takes the mouse press events and dispatches them to engine->mouse |
|
Takes the mouse release events and dispatches them to engine->mouse |
|
Painting procedure Calls engine->display, draws axisLabel and swaps buffers |
|
Procedure called when the OpenGL window is resized |
|
arbitrary advised size
|
|
|
|
|
|
|
|
projection mode in projTypes |