Version: 9.16.0
SPV3D_ViewModel Class Reference

Extends two interfaces #SPV3D_ViewModelBase and SALOME_View. More...

#include <SPV3D_ViewModel.h>

Inheritance diagram for SPV3D_ViewModel:
Inheritance graph

Public Member Functions

void setView (pqView *view)
 
pqView * getView () const
 
void render () const
 
 SPV3D_ViewModel ()
 
virtual ~SPV3D_ViewModel ()
 
virtual void initialize ()
 
virtual SUIT_ViewWindow * createView (SUIT_Desktop *)
 See SUIT_ViewModel::createView. More...
 
virtual void setViewManager (SUIT_ViewManager *theViewManager)
 See SUIT_ViewModel::createView. More...
 
virtual void contextMenuPopup (QMenu *)
 See SUIT_ViewModel::contextMenuPopup. More...
 
virtual QString getType () const
 See SUIT_ViewModel::getType. More...
 
void enableSelection (bool isEnabled)
 
bool isSelectionEnabled () const
 
void updatePVPrsPipeline (const SPV3D_Prs *aPrs)
 
void Display (const SALOME_PV3DPrs *)
 See #SALOME_View::Display( const SALOME_Prs* ) More...
 
void Erase (const SALOME_PV3DPrs *, const bool=false)
 See SALOME_View::Erase( const SALOME_PV3DPrs*, const bool = false ) More...
 
void EraseAll (SALOME_Displayer *, const bool=false)
 See SALOME_View::EraseAll( SALOME_Displayer*, const bool = false ) More...
 
virtual void GetVisible (SALOME_ListIO &)
 See #SALOME_View::getVisible( SALOME_ListIO& ) More...
 
SALOME_Prs * CreatePrs (const char *entry=0)
 See SALOME_View::CreatePrs( const char* entry = 0 ) More...
 
virtual bool isVisible (const Handle(SALOME_InteractiveObject)&)
 See SALOME_View::isVisible( const Handle(SALOME_InteractiveObject)& ) More...
 
virtual void Repaint ()
 See SALOME_View::Repaint() More...
 
- Public Member Functions inherited from PV3DViewer_ViewModel
 PV3DViewer_ViewModel ()
 
virtual ~PV3DViewer_ViewModel ()
 
virtual SUIT_ViewWindow * createView (SUIT_Desktop *)
 
virtual QString getType () const
 
- Public Member Functions inherited from SUIT_ViewModel
 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 *)
 
virtual void applyClippingPlanes (bool theUpdateHatch)
 
- Public Member Functions inherited from SALOME_View
virtual ~SALOME_View ()
 Destructor. More...
 
void Display (SALOME_Displayer *, const SALOME_Prs *)
 This Display() method should be called to display given presentation created anywhere by anybody. More...
 
void Erase (SALOME_Displayer *, const SALOME_Prs *, const bool=false)
 This Erase() method should be called to erase given presentation created anywhere by anybody. More...
 
virtual void EraseAll (SALOME_Displayer *, const bool=false)
 This EraseAll() method should be called to erase all presentations created anywhere by anybody. More...
 
void LocalSelection (const SALOME_Prs *, const int)
 This LocalSelection() method should be called to activate sub-shapes selection created anywhere by anybody. More...
 
void LocalSelection (const SALOME_Prs *, const std::list< int >)
 
virtual void Display (const SALOME_OCCPrs *)
 Display SALOME_OCCPrs presentation. More...
 
virtual void Display (const SALOME_VTKPrs *)
 Display SALOME_VTKPrs presentation. More...
 
virtual void Display (const SALOME_PV3DPrs *)
 Display SALOME_PV3DPrs presentation. More...
 
virtual void Display (const SALOME_Prs2d *)
 Display SALOME_Prs2d presentation. More...
 
virtual void Erase (const SALOME_OCCPrs *, const bool=false)
 Erase SALOME_OCCPrs. More...
 
virtual void Erase (const SALOME_VTKPrs *, const bool=false)
 Erase SALOME_VTKPrs. More...
 
virtual void Erase (const SALOME_PV3DPrs *, const bool=false)
 Erase SALOME_PV3DPrs. More...
 
virtual void Erase (const SALOME_Prs2d *, const bool=false)
 Erase SALOME_Prs2d. More...
 
virtual void LocalSelection (const SALOME_OCCPrs *, const int)
 Local selection SALOME_OCCPrs. More...
 
virtual void LocalSelection (const SALOME_OCCPrs *, const std::list< int >)
 Multiple local selection SALOME_OCCPrs. More...
 
virtual void LocalSelection (const SALOME_VTKPrs *, const int)
 Local selection SALOME_VTKPrs. More...
 
virtual void LocalSelection (const SALOME_PV3DPrs *, const int)
 Local selection SALOME_PV3DPrs. More...
 
virtual void LocalSelection (const SALOME_Prs2d *, const int)
 Local selection SALOME_Prs2d. More...
 
virtual void GlobalSelection (const bool=false) const
 Deactivates selection of sub-shapes (must be redefined with OCC viewer) More...
 
virtual SALOME_Prs * CreatePrs (const char *=0)
 Creates empty presentation of corresponding type. More...
 
virtual void BeforeDisplay (SALOME_Displayer *, const SALOME_Prs *)
 
virtual void AfterDisplay (SALOME_Displayer *, const SALOME_Prs *)
 
virtual void BeforeErase (SALOME_Displayer *, const SALOME_Prs *)
 
virtual void AfterErase (SALOME_Displayer *, const SALOME_Prs *)
 
virtual bool isVisible (const Handle(SALOME_InteractiveObject)&)
 
virtual void Repaint ()
 Null body here. More...
 
virtual void GetVisible (SALOME_ListIO &)
 

Static Public Member Functions

static QString Type ()
 Define string representation of the viewer type. More...
 
- Static Public Member Functions inherited from PV3DViewer_ViewModel
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 Slots

void onMousePress (SUIT_ViewWindow *, QMouseEvent *)
 
void onMouseMove (SUIT_ViewWindow *, QMouseEvent *)
 
void onMouseRelease (SUIT_ViewWindow *, QMouseEvent *)
 
void onViewCreated (SUIT_ViewWindow *)
 
void onSourceCreated (pqPipelineSource *source)
 
void showSelectedMode ()
 

Protected Attributes

pqPipelineSource * GeometrySource = nullptr
 
pqPipelineSource * MeshSource = nullptr
 
- Protected Attributes inherited from SUIT_ViewModel
SUIT_ViewManager * myViewManager
 

Private Attributes

bool mySelectionEnabled
 
pqView * _view = nullptr
 

Additional Inherited Members

- 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, StatesMap > InteractionStyle2StatesMap
 
typedef QMap< InteractionStyle, ButtonsMap > InteractionStyle2ButtonsMap
 
- Static Public Attributes inherited from SUIT_ViewModel
static InteractionStyle2StatesMap myStateMap
 
static InteractionStyle2ButtonsMap myButtonMap
 

Detailed Description

Extends two interfaces #SPV3D_ViewModelBase and SALOME_View.

Constructor & Destructor Documentation

◆ SPV3D_ViewModel()

SPV3D_ViewModel::SPV3D_ViewModel ( )

Constructor

References mySelectionEnabled.

◆ ~SPV3D_ViewModel()

SPV3D_ViewModel::~SPV3D_ViewModel ( )
virtual

Destructor

Member Function Documentation

◆ contextMenuPopup()

void SPV3D_ViewModel::contextMenuPopup ( QMenu *  )
virtual

See SUIT_ViewModel::contextMenuPopup.

Builds popup for vtk viewer

Reimplemented from SUIT_ViewModel.

◆ CreatePrs()

SALOME_Prs * SPV3D_ViewModel::CreatePrs ( const char *  entry = 0)
virtual

See SALOME_View::CreatePrs( const char* entry = 0 )

Create presentation corresponding to the entry

Parameters
entry- entry

Reimplemented from SALOME_View.

References SUIT_ViewModel::getViewManager().

◆ createView()

SUIT_ViewWindow * SPV3D_ViewModel::createView ( SUIT_Desktop *  theDesktop)
virtual

See SUIT_ViewModel::createView.

Create new instance of view window on desktop theDesktop.

Return values
SUIT_ViewWindow*- created view window pointer.

Reimplemented from PV3DViewer_ViewModel.

References PVViewer_Core::GetPVAppCore(), SPV3D_ViewWindow::init(), isSelectionEnabled(), onSourceCreated(), PVViewer_Core::ParaviewInitApp(), SPV3D_ViewWindow::SetSelectionEnabled(), and setView().

◆ Display()

void SPV3D_ViewModel::Display ( const SALOME_PV3DPrs *  prs)
virtual

See #SALOME_View::Display( const SALOME_Prs* )

Display presentation

Parameters
prs- presentation

Reimplemented from SALOME_View.

References getView(), and updatePVPrsPipeline().

◆ enableSelection()

void SPV3D_ViewModel::enableSelection ( bool  isEnabled)

Enables/disables selection

Parameters
isEnabled- new state

! To be done for view windows

References SUIT_ViewModel::getViewManager(), and mySelectionEnabled.

◆ Erase()

void SPV3D_ViewModel::Erase ( const SALOME_PV3DPrs *  prs,
const bool  = false 
)
virtual

See SALOME_View::Erase( const SALOME_PV3DPrs*, const bool = false )

Erase presentation

Parameters
prs- presentation
forced- removes object from view

Reimplemented from SALOME_View.

References getView(), and updatePVPrsPipeline().

◆ EraseAll()

void SPV3D_ViewModel::EraseAll ( SALOME_Displayer *  d,
const bool  forced = false 
)
virtual

See SALOME_View::EraseAll( SALOME_Displayer*, const bool = false )

Erase all presentations

Parameters
forced- removes all objects from view

Reimplemented from SALOME_View.

References SALOME_View::EraseAll(), SUIT_ViewModel::getViewManager(), and Repaint().

◆ getType()

virtual QString SPV3D_ViewModel::getType ( ) const
inlinevirtual

◆ getView()

pqView * SPV3D_ViewModel::getView ( ) const

References _view.

◆ GetVisible()

void SPV3D_ViewModel::GetVisible ( SALOME_ListIO &  )
virtual

See #SALOME_View::getVisible( SALOME_ListIO& )

\Collect objects visible in viewer

Parameters
theList- visible objects collection

Reimplemented from SALOME_View.

◆ initialize()

void SPV3D_ViewModel::initialize ( )
virtual

◆ isSelectionEnabled()

bool SPV3D_ViewModel::isSelectionEnabled ( ) const
inline

◆ isVisible()

bool SPV3D_ViewModel::isVisible ( const Handle(SALOME_InteractiveObject)&  io)
virtual

See SALOME_View::isVisible( const Handle(SALOME_InteractiveObject)& )

Returns
true if object is displayed in viewer
Parameters
obj- object to be checked

Reimplemented from SALOME_View.

References SUIT_ViewModel::getViewManager().

◆ onMouseMove

void SPV3D_ViewModel::onMouseMove ( SUIT_ViewWindow *  ,
QMouseEvent *   
)
protectedslot

SLOT: called on mouse move, empty implementation

◆ onMousePress

void SPV3D_ViewModel::onMousePress ( SUIT_ViewWindow *  ,
QMouseEvent *   
)
protectedslot

SLOT: called on mouse button press, empty implementation

◆ onMouseRelease

void SPV3D_ViewModel::onMouseRelease ( SUIT_ViewWindow *  ,
QMouseEvent *   
)
protectedslot

SLOT: called on mouse button release, empty implementation

◆ onSourceCreated

void SPV3D_ViewModel::onSourceCreated ( pqPipelineSource *  source)
protectedslot

◆ onViewCreated

void SPV3D_ViewModel::onViewCreated ( SUIT_ViewWindow *  )
protectedslot

◆ render()

void SPV3D_ViewModel::render ( ) const

References _view.

◆ Repaint()

void SPV3D_ViewModel::Repaint ( )
virtual

See SALOME_View::Repaint()

Updates current viewer

Reimplemented from SALOME_View.

◆ setView()

void SPV3D_ViewModel::setView ( pqView *  view)
inline

◆ setViewManager()

void SPV3D_ViewModel::setViewManager ( SUIT_ViewManager *  theViewManager)
virtual

See SUIT_ViewModel::createView.

Sets new view manager

Parameters
theViewManager- new view manager

Reimplemented from SUIT_ViewModel.

References onMouseMove(), onMousePress(), onMouseRelease(), onViewCreated(), and SUIT_ViewModel::setViewManager().

◆ showSelectedMode

void SPV3D_ViewModel::showSelectedMode ( )
protectedslot

References GeometrySource.

◆ Type()

static QString SPV3D_ViewModel::Type ( )
inlinestatic

Define string representation of the viewer type.

◆ updatePVPrsPipeline()

void SPV3D_ViewModel::updatePVPrsPipeline ( const SPV3D_Prs *  aPrs)

Member Data Documentation

◆ _view

pqView* SPV3D_ViewModel::_view = nullptr
private

◆ GeometrySource

pqPipelineSource* SPV3D_ViewModel::GeometrySource = nullptr
protected

◆ MeshSource

pqPipelineSource* SPV3D_ViewModel::MeshSource = nullptr
protected

◆ mySelectionEnabled

bool SPV3D_ViewModel::mySelectionEnabled
private

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