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 |
1.2.18