Version: 9.15.0
GraphicsView_Viewer Class Reference

#include <GraphicsView_Viewer.h>

Inheritance diagram for GraphicsView_Viewer:
Inheritance graph

Public Types

enum  TransformType {
  NoTransform , Reset , FitAll , FitRect ,
  FitSelect , Zoom , PanGlobal , Pan ,
  FitWidth , UserTransform = 100
}
 
- Public Types inherited from SUIT_ViewModel
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, StatesMapInteractionStyle2StatesMap
 
typedef QMap< InteractionStyle, ButtonsMapInteractionStyle2ButtonsMap
 

Signals

void selectionChanged (GV_SelectionChangeStatus)
 
void wheelScaleChanged ()
 

Public Member Functions

 GraphicsView_Viewer (const QString &title, QWidget *widget=NULL)
 
 ~GraphicsView_Viewer ()
 
virtual SUIT_ViewWindowcreateView (SUIT_Desktop *)
 
virtual QString getType () const
 
virtual void contextMenuPopup (QMenu *)
 
GraphicsView_SelectorgetSelector ()
 
GraphicsView_ViewFramegetActiveView () const
 
GraphicsView_ViewPortgetActiveViewPort () const
 
GraphicsView_ScenegetActiveScene () const
 
void activateTransform (int)
 
bool isInitialized () const
 
void setIsInitialized (bool)
 
- Public Member Functions inherited from SUIT_ViewModel
 SUIT_ViewModel ()
 
virtual ~SUIT_ViewModel ()
 
virtual void setViewManager (SUIT_ViewManager *theViewManager)
 
SUIT_ViewManagergetViewManager () const
 
virtual void applyClippingPlanes (bool theUpdateHatch)
 

Static Public Member Functions

static QString Type ()
 
- Static Public Member Functions inherited from SUIT_ViewModel
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)
 

Protected Types

enum  QueueOperation { BringToFront , SendToBack , BringForward , SendBackward }
 

Protected Slots

virtual void onKeyEvent (QKeyEvent *)
 
virtual void onMouseEvent (QGraphicsSceneMouseEvent *)
 
virtual void onWheelEvent (QGraphicsSceneWheelEvent *)
 
virtual void onSketchingFinished (QPainterPath)
 
virtual void onSelectionDone (GV_SelectionChangeStatus)
 
virtual void onSelectionCancel ()
 
virtual void onChangeBgColor ()
 

Protected Member Functions

virtual GraphicsView_ViewTransformercreateTransformer (int)
 
virtual GraphicsView_ViewFramecreateViewFrame (SUIT_Desktop *theDesktop, QWidget *theWidget)
 
virtual void onTransformationStarted ()
 
virtual void onTransformationFinished ()
 
virtual void handleKeyPress (QKeyEvent *)
 
virtual void handleKeyRelease (QKeyEvent *)
 
virtual void handleMouseMove (QGraphicsSceneMouseEvent *)
 
virtual void handleMousePress (QGraphicsSceneMouseEvent *)
 
virtual void handleMouseRelease (QGraphicsSceneMouseEvent *)
 
virtual void handleWheel (QGraphicsSceneWheelEvent *)
 
void processQueueOperation (const QueueOperation)
 

Protected Attributes

GraphicsView_SelectormySelector
 
GraphicsView_ViewTransformermyTransformer
 
QWidgetmyWidget
 
bool myIsInitialized
 
- Protected Attributes inherited from SUIT_ViewModel
SUIT_ViewManagermyViewManager
 

Additional Inherited Members

- Static Public Attributes inherited from SUIT_ViewModel
static InteractionStyle2StatesMap myStateMap
 
static InteractionStyle2ButtonsMap myButtonMap
 

Member Enumeration Documentation

◆ QueueOperation

Enumerator
BringToFront 
SendToBack 
BringForward 
SendBackward 

◆ TransformType

Enumerator
NoTransform 
Reset 
FitAll 
FitRect 
FitSelect 
Zoom 
PanGlobal 
Pan 
FitWidth 
UserTransform 

Constructor & Destructor Documentation

◆ GraphicsView_Viewer()

GraphicsView_Viewer::GraphicsView_Viewer ( const QString &  title,
QWidget widget = NULL 
)

◆ ~GraphicsView_Viewer()

GraphicsView_Viewer::~GraphicsView_Viewer ( )

References mySelector.

Member Function Documentation

◆ activateTransform()

void GraphicsView_Viewer::activateTransform ( int  theType)

◆ contextMenuPopup()

void GraphicsView_Viewer::contextMenuPopup ( QMenu thePopup)
virtual

Reimplemented from SUIT_ViewModel.

References onChangeBgColor().

◆ createTransformer()

GraphicsView_ViewTransformer * GraphicsView_Viewer::createTransformer ( int  theType)
protectedvirtual

◆ createView()

SUIT_ViewWindow * GraphicsView_Viewer::createView ( SUIT_Desktop theDesktop)
virtual

Create new instance of view window on desktop theDesktop.

Return values
SUIT_ViewWindow*- created view window pointer.

Reimplemented from SUIT_ViewModel.

References createViewFrame(), myWidget, onKeyEvent(), onMouseEvent(), onSketchingFinished(), and onWheelEvent().

◆ createViewFrame()

GraphicsView_ViewFrame * GraphicsView_Viewer::createViewFrame ( SUIT_Desktop theDesktop,
QWidget theWidget 
)
protectedvirtual

◆ getActiveScene()

GraphicsView_Scene * GraphicsView_Viewer::getActiveScene ( ) const

References getActiveViewPort().

◆ getActiveView()

GraphicsView_ViewFrame * GraphicsView_Viewer::getActiveView ( ) const

◆ getActiveViewPort()

GraphicsView_ViewPort * GraphicsView_Viewer::getActiveViewPort ( ) const

References getActiveView().

◆ getSelector()

GraphicsView_Selector * GraphicsView_Viewer::getSelector ( )

◆ getType()

virtual QString GraphicsView_Viewer::getType ( ) const
inlinevirtual

Reimplemented from SUIT_ViewModel.

◆ handleKeyPress()

void GraphicsView_Viewer::handleKeyPress ( QKeyEvent *  e)
protectedvirtual

◆ handleKeyRelease()

void GraphicsView_Viewer::handleKeyRelease ( QKeyEvent *  )
protectedvirtual

◆ handleMouseMove()

◆ handleMousePress()

◆ handleMouseRelease()

void GraphicsView_Viewer::handleMouseRelease ( QGraphicsSceneMouseEvent *  e)
protectedvirtual

◆ handleWheel()

void GraphicsView_Viewer::handleWheel ( QGraphicsSceneWheelEvent *  e)
protectedvirtual

◆ isInitialized()

bool GraphicsView_Viewer::isInitialized ( ) const
inline

◆ onChangeBgColor

void GraphicsView_Viewer::onChangeBgColor ( )
protectedvirtualslot

References getActiveViewPort().

◆ onKeyEvent

void GraphicsView_Viewer::onKeyEvent ( QKeyEvent *  e)
protectedvirtualslot

◆ onMouseEvent

void GraphicsView_Viewer::onMouseEvent ( QGraphicsSceneMouseEvent *  e)
protectedvirtualslot

◆ onSelectionCancel

void GraphicsView_Viewer::onSelectionCancel ( )
protectedvirtualslot

◆ onSelectionDone

void GraphicsView_Viewer::onSelectionDone ( GV_SelectionChangeStatus  theStatus)
protectedvirtualslot

References selectionChanged().

◆ onSketchingFinished

void GraphicsView_Viewer::onSketchingFinished ( QPainterPath  )
protectedvirtualslot

◆ onTransformationFinished()

void GraphicsView_Viewer::onTransformationFinished ( )
protectedvirtual

References getSelector(), and myTransformer.

◆ onTransformationStarted()

void GraphicsView_Viewer::onTransformationStarted ( )
protectedvirtual

References getSelector(), and myTransformer.

◆ onWheelEvent

void GraphicsView_Viewer::onWheelEvent ( QGraphicsSceneWheelEvent *  e)
protectedvirtualslot

References handleWheel().

◆ processQueueOperation()

void GraphicsView_Viewer::processQueueOperation ( const  QueueOperation)
protected

◆ selectionChanged

void GraphicsView_Viewer::selectionChanged ( GV_SelectionChangeStatus  )
signal

◆ setIsInitialized()

void GraphicsView_Viewer::setIsInitialized ( bool  theFlag)

References myIsInitialized.

◆ Type()

static QString GraphicsView_Viewer::Type ( )
inlinestatic

◆ wheelScaleChanged

void GraphicsView_Viewer::wheelScaleChanged ( )
signal

Member Data Documentation

◆ myIsInitialized

bool GraphicsView_Viewer::myIsInitialized
protected

◆ mySelector

GraphicsView_Selector* GraphicsView_Viewer::mySelector
protected

◆ myTransformer

GraphicsView_ViewTransformer* GraphicsView_Viewer::myTransformer
protected

◆ myWidget

QWidget* GraphicsView_Viewer::myWidget
protected

The documentation for this class was generated from the following files: