#include <SUIT_ViewModel.h>

Public Types | |
| enum | HotOperation { PAN, ZOOM, ROTATE, FIT_AREA } |
| enum | InteractionStyle { STANDARD, KEY_FREE } |
| typedef QMap< HotOperation, Qt::KeyboardModifiers > | StatesMap |
| typedef QMap< HotOperation, Qt::MouseButtons > | ButtonsMap |
| typedef QMap< InteractionStyle, StatesMap > | InteractionStyle2StatesMap |
| typedef QMap< InteractionStyle, ButtonsMap > | InteractionStyle2ButtonsMap |
Public Member Functions | |
| SUIT_ViewModel () | |
| virtual | ~SUIT_ViewModel () |
| virtual SUIT_ViewWindow * | createView (SUIT_Desktop *theDesktop) |
| virtual void | setViewManager (SUIT_ViewManager *theViewManager) |
| SUIT_ViewManager * | getViewManager () const |
| virtual QString | getType () const |
| virtual void | contextMenuPopup (QMenu *) |
Static Public Member Functions | |
| static void | setHotButton (InteractionStyle theInteractionStyle, HotOperation theOper, Qt::KeyboardModifiers theState, Qt::MouseButtons theButton) |
| static void | getHotButton (InteractionStyle theInteractionStyle, HotOperation theOper, Qt::KeyboardModifiers &theState, Qt::MouseButtons &theButton) |
Static Public Attributes | |
| static InteractionStyle2StatesMap | myStateMap |
| static InteractionStyle2ButtonsMap | myButtonMap |
Protected Attributes | |
| SUIT_ViewManager * | myViewManager |
This object manages the definition and behaviour of a View Window.
In case of definition of this object in an external lib that lib must
have an exported function "createViewModel" which returns newly created
instance of SUIT_ViewModel.
| typedef QMap<HotOperation, Qt::KeyboardModifiers> SUIT_ViewModel.StatesMap |
| typedef QMap<HotOperation, Qt::MouseButtons> SUIT_ViewModel.ButtonsMap |
| typedef QMap<InteractionStyle, StatesMap> SUIT_ViewModel.InteractionStyle2StatesMap |
| typedef QMap<InteractionStyle, ButtonsMap> SUIT_ViewModel.InteractionStyle2ButtonsMap |
| SUIT_ViewModel::SUIT_ViewModel | ( | ) |
Constructor.
References FIT_AREA, isInitialized, KEY_FREE, myButtonMap, myStateMap, myViewManager, PAN, ROTATE, STANDARD, and ZOOM.
| SUIT_ViewModel::~SUIT_ViewModel | ( | ) | [virtual] |
Destructor..
| SUIT_ViewWindow * SUIT_ViewModel::createView | ( | SUIT_Desktop * | theDesktop | ) | [virtual] |
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.
| void SUIT_ViewModel::setViewManager | ( | SUIT_ViewManager * | theViewManager | ) | [virtual] |
Set view manager.
| theViewManager | view manager |
Reimplemented in GLViewer_Viewer, OCCViewer_Viewer, Plot2d_Viewer, QxScene_Viewer, SVTK_Viewer, and VTKViewer_Viewer.
References myViewManager.
| SUIT_ViewManager * SUIT_ViewModel::getViewManager | ( | ) | const |
| virtual QString SUIT_ViewModel.getType | ( | ) | const [virtual] |
Reimplemented in GLViewer_Viewer, LightApp_WgViewModel, OCCViewer_Viewer, Plot2d_Viewer, QxGraph_Viewer, QxScene_Viewer, SPlot2d_Viewer, SUPERVGraph_Viewer, SVTK_Viewer, and VTKViewer_Viewer.
| virtual void SUIT_ViewModel.contextMenuPopup | ( | QMenu * | ) | [virtual] |
Reimplemented in GLViewer_Viewer, OCCViewer_Viewer, Plot2d_Viewer, QxScene_Viewer, SVTK_Viewer, and VTKViewer_Viewer.
| void SUIT_ViewModel::setHotButton | ( | InteractionStyle | theInteractionStyle, |
| HotOperation | theOper, | ||
| Qt::KeyboardModifiers | theState, | ||
| Qt::MouseButtons | theButton | ||
| ) | [static] |
Sets hot button
| theOper | - hot operation |
| theState | - adding state to state map operations. |
| theButton | - adding state to button map operations. |
References myButtonMap, and myStateMap.
| void SUIT_ViewModel::getHotButton | ( | InteractionStyle | theInteractionStyle, |
| HotOperation | theOper, | ||
| Qt::KeyboardModifiers & | theState, | ||
| Qt::MouseButtons & | theButton | ||
| ) | [static] |
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 myButtonMap, and myStateMap.
SUIT_ViewManager* SUIT_ViewModel.myViewManager [protected] |