#include <GLViewer_Viewer.h>

typedef QMap<HotOperation, Qt::KeyboardModifiers> SUIT_ViewModel.StatesMap [inherited] |
typedef QMap<HotOperation, Qt::MouseButtons> SUIT_ViewModel.ButtonsMap [inherited] |
typedef QMap<InteractionStyle, StatesMap> SUIT_ViewModel.InteractionStyle2StatesMap [inherited] |
typedef QMap<InteractionStyle, ButtonsMap> SUIT_ViewModel.InteractionStyle2ButtonsMap [inherited] |
enum SUIT_ViewModel::HotOperation [inherited] |
enum SUIT_ViewModel::InteractionStyle [inherited] |
| GLViewer_Viewer::GLViewer_Viewer | ( | const QString & | title | ) |
Constructor
| GLViewer_Viewer::~GLViewer_Viewer | ( | ) |
Destructor
References mySelector.
| void GLViewer_Viewer::setViewManager | ( | SUIT_ViewManager * | theViewManager | ) | [virtual] |
Sets new view manager
| theViewManager | - new view manager |
Reimplemented from SUIT_ViewModel.
References onMouseEvent(), and onWheelEvent().
| virtual QString GLViewer_Viewer.getType | ( | ) | const [virtual] |
Reimplemented from SUIT_ViewModel.
| static QString GLViewer_Viewer.Type | ( | ) | [static] |
| void GLViewer_Viewer::contextMenuPopup | ( | QMenu * | thePopup | ) | [virtual] |
| void GLViewer_Viewer::setSelectionMode | ( | GLViewer_Viewer::SelectionMode | mode | ) |
Sets the selection mode for this viewer. [ public ]
References mySelMode, and onSelectionModeChanged().
| GLViewer_Viewer::SelectionMode GLViewer_Viewer::getSelectionMode | ( | ) | const |
Returns the selection mode of this viewer. [ public ]
References mySelMode.
| GLViewer_Selector * GLViewer_Viewer::getSelector | ( | ) | const |
Returns selector of this viewer. [ public ]
References createSelector(), mySelector, onSelectionCancel(), and onSelectionDone().
| void GLViewer_Viewer::update | ( | int | flags = 0 | ) | [virtual] |
Updates all views of this viewer. Use 'flags' to customize update process. [ virtual public ]
References SUIT_ViewModel.getViewManager(), and SUIT_ViewManager.getViews().
| void GLViewer_Viewer::activateTransform | ( | int | type | ) |
Handles requests for transformations in the active view. [ virtual public ]
References createTransformer(), GLViewer_ViewTransformer.exec(), getActiveView(), GLViewer_ViewPort.isTransformEnabled(), myTransformer, NoTransform, onTransformationFinished(), and onTransformationStarted().
| void GLViewer_Viewer::activateSketching | ( | int | type | ) |
Handles requests for sketching in the active view. [ virtual public ]
References createSketcher(), getActiveView(), GLViewer_ViewPort.isSketchingEnabled(), mySketcher, NoSketching, onSketchingFinished(), and onSketchingStarted().
| GLViewer_ViewFrame * GLViewer_Viewer::getActiveView | ( | ) | const |
Returns the active view. [ public ]
References SUIT_ViewManager.getActiveView(), and SUIT_ViewModel.getViewManager().
| void GLViewer_Viewer.selectionChanged | ( | SelectionChangeStatus | ) | [signal] |
| void GLViewer_Viewer::onSketchingStarted | ( | ) | [protected, virtual] |
Unhilights detected entities. [ virtual protected ]
References unhilightDetected().
| void GLViewer_Viewer::onSketchingFinished | ( | ) | [protected, virtual] |
Selection by rectangle. [ virtual protected ]
References GLViewer_Selector.appendKey(), GLViewer_ViewSketcher.buttonState(), GLViewer_ViewSketcher.data(), getSelector(), mySketcher, Rect, GLViewer_Selector.select(), and GLViewer_ViewSketcher.type().
| void GLViewer_Viewer::onTransformationStarted | ( | ) | [protected, virtual] |
Unhilights detected entities, lock selection, sets event filter on the whole application. [ virtual protected ]
References getSelector(), GLViewer_Selector.lock(), myTransformer, and unhilightDetected().
| void GLViewer_Viewer::onTransformationFinished | ( | ) | [protected, virtual] |
Unlock selection, removes event filter. [ virtual protected ]
References getSelector(), GLViewer_Selector.lock(), and myTransformer.
| void GLViewer_Viewer::onSelectionModeChanged | ( | ) | [protected, virtual] |
Enables / disables rectangle sketching. [ virtual protected ]
References SUIT_ViewModel.getViewManager(), SUIT_ViewManager.getViews(), Multiple, mySelMode, and GLViewer_ViewPort.setSketchingEnabled().
| void GLViewer_Viewer::unhilightDetected | ( | ) | [protected, virtual] |
Unhilights the currect detected objects. [ virtual private ]
References getSelector(), and GLViewer_Selector.undetectAll().
Installed while 'fit area' and 'global panning' operations are active. [ virtual protected ]
References activateSketching(), activateTransform(), getActiveView(), GLViewer_ViewFrame.getViewPort(), NoSketching, and NoTransform.
| GLViewer_ViewTransformer * GLViewer_Viewer::createTransformer | ( | int | type | ) | [protected, virtual] |
Creates default transformer. [ virtual protected ]
Reimplemented in GLViewer_Viewer2d.
| GLViewer_ViewSketcher * GLViewer_Viewer::createSketcher | ( | int | type | ) | [protected, virtual] |
Creates default sketcher. [ virtual protected ]
| GLViewer_Selector * GLViewer_Viewer::createSelector | ( | ) | [protected, virtual] |
Returns null by default. [ virtual protected ]
Reimplemented in GLViewer_Viewer2d.
| virtual void GLViewer_Viewer.startOperations | ( | QMouseEvent * | ) | [protected, virtual] |
Reimplemented in GLViewer_Viewer2d.
| virtual bool GLViewer_Viewer.updateOperations | ( | QMouseEvent * | ) | [protected, virtual] |
Reimplemented in GLViewer_Viewer2d.
| virtual void GLViewer_Viewer.finishOperations | ( | QMouseEvent * | ) | [protected, virtual] |
Reimplemented in GLViewer_Viewer2d.
| virtual void GLViewer_Viewer.startOperations | ( | QWheelEvent * | ) | [protected, virtual] |
Reimplemented in GLViewer_Viewer2d.
| void GLViewer_Viewer::onKeyEvent | ( | SUIT_ViewWindow * | , |
| QKeyEvent * | |||
| ) | [protected, virtual, slot] |
Listens to key events of the active view. [ virtual protected slot ]
| void GLViewer_Viewer::onMouseEvent | ( | SUIT_ViewWindow * | , |
| QMouseEvent * | e | ||
| ) | [protected, virtual, slot] |
Listens to mouse events of the active view. [ virtual protected slot ]
Reimplemented in GLViewer_Viewer2d.
References handleMouseMove(), handleMousePress(), and handleMouseRelease().
| void GLViewer_Viewer::onWheelEvent | ( | SUIT_ViewWindow * | , |
| QWheelEvent * | e | ||
| ) | [protected, virtual, slot] |
Listens to mouse events of the active view. [ virtual protected slot ]
References handleWheel().
| void GLViewer_Viewer::onSelectionCancel | ( | ) | [protected, virtual, slot] |
Called when selection is cleared in this viewer. [ virtual protected slot ]
References SCS_Invalid, and selectionChanged().
| void GLViewer_Viewer::onSelectionDone | ( | bool | bAdded, |
| SelectionChangeStatus | status | ||
| ) | [protected, virtual, slot] |
Called when smth is selected in this viewer. [ virtual protected slot ]
References selectionChanged().
| void GLViewer_Viewer::onChangeBgColor | ( | ) | [protected, virtual, slot] |
Sets the background color with color selection dialog. [ virtual protected slot ]
Reimplemented in GLViewer_Viewer2d.
References GLViewer_ViewPort.backgroundColor(), getActiveView(), GLViewer_ViewFrame.getViewPort(), and GLViewer_ViewPort.setBackgroundColor().
| void GLViewer_Viewer::handleMouseMove | ( | QMouseEvent * | e | ) | [private] |
Mouse move handler. If dragged with MB1, activates rectangle sketching in the active viewport, otherwise highlights the selectable entities. [ private ]
References activateSketching(), GLViewer_Selector.detect(), getActiveView(), getSelector(), l_mbPressEvent, mySketcher, Rect, GLViewer_ViewSketcher.sketchButton(), and updateOperations().
| void GLViewer_Viewer::handleMousePress | ( | QMouseEvent * | e | ) | [private] |
Mouse press handler. If 'accelKey()' is pressed, activates default transformations( Zoom or Pan ) in the active viewport. [ private ]
References GLViewer_ViewTransformer.accelKey(), activateTransform(), Pan, GLViewer_ViewTransformer.panButton(), startOperations(), Zoom, and GLViewer_ViewTransformer.zoomButton().
| void GLViewer_Viewer::handleMouseRelease | ( | QMouseEvent * | e | ) | [private] |
Mouse move handler. Activates popup of the active view. [ private ]
References GLViewer_Selector.appendKey(), BS_Selection, GLViewer_ViewPort.currentBlock(), finishOperations(), getActiveView(), getSelector(), GLViewer_ViewFrame.getViewPort(), l_mbPressEvent, and GLViewer_Selector.select().
| void GLViewer_Viewer::handleWheel | ( | QWheelEvent * | e | ) | [private] |
Wheel rolling handler
References startOperations().
| SUIT_ViewWindow * SUIT_ViewModel::createView | ( | SUIT_Desktop * | theDesktop | ) | [virtual, inherited] |
Create new instance of view window on desktop theDesktop.
| SUIT_ViewWindow* | - created view window pointer. |
Reimplemented in GLViewer_Viewer2d, LightApp_WgViewModel, OCCViewer_Viewer, Plot2d_Viewer, QxGraph_Viewer, QxScene_Viewer, SPlot2d_Viewer, SUPERVGraph_Viewer, SVTK_Viewer, and VTKViewer_Viewer.
| SUIT_ViewManager * SUIT_ViewModel::getViewManager | ( | ) | const [inherited] |
| void SUIT_ViewModel::setHotButton | ( | InteractionStyle | theInteractionStyle, |
| HotOperation | theOper, | ||
| Qt::KeyboardModifiers | theState, | ||
| Qt::MouseButtons | theButton | ||
| ) | [static, inherited] |
Sets hot button
| theOper | - hot operation |
| theState | - adding state to state map operations. |
| theButton | - adding state to button map operations. |
References SUIT_ViewModel.myButtonMap, and SUIT_ViewModel.myStateMap.
| void SUIT_ViewModel::getHotButton | ( | InteractionStyle | theInteractionStyle, |
| HotOperation | theOper, | ||
| Qt::KeyboardModifiers & | theState, | ||
| Qt::MouseButtons & | theButton | ||
| ) | [static, inherited] |
Gets hot button for operation theOper.
| theOper | - input hot operation |
| theState | - output state from state map operations. |
| theButton | - output state from button map operations. |
References SUIT_ViewModel.myButtonMap, and SUIT_ViewModel.myStateMap.
GLViewer_Selector* GLViewer_Viewer.mySelector [protected] |
SelectionMode GLViewer_Viewer.mySelMode [protected] |
GLViewer_ViewSketcher* GLViewer_Viewer.mySketcher [protected] |
GLViewer_ViewTransformer* GLViewer_Viewer.myTransformer [protected] |
SUIT_ViewManager* SUIT_ViewModel.myViewManager [protected, inherited] |
SUIT_ViewModel::InteractionStyle2StatesMap SUIT_ViewModel::myStateMap [static, inherited] |
SUIT_ViewModel::InteractionStyle2ButtonsMap SUIT_ViewModel::myButtonMap [static, inherited] |