Version: 9.15.0
SUIT_ViewManager Class Reference

#include <SUIT_ViewManager.h>

Inheritance diagram for SUIT_ViewManager:
Inheritance graph

Public Slots

void createView ()
 
void closeAllViews ()
 

Signals

void lastViewClosed (SUIT_ViewManager *)
 
void tryCloseView (SUIT_ViewWindow *)
 
void deleteView (SUIT_ViewWindow *)
 
void viewCreated (SUIT_ViewWindow *)
 
void mousePress (SUIT_ViewWindow *, QMouseEvent *)
 
void mouseRelease (SUIT_ViewWindow *, QMouseEvent *)
 
void mouseDoubleClick (SUIT_ViewWindow *, QMouseEvent *)
 
void mouseMove (SUIT_ViewWindow *, QMouseEvent *)
 
void wheel (SUIT_ViewWindow *, QWheelEvent *)
 
void keyPress (SUIT_ViewWindow *, QKeyEvent *)
 
void keyRelease (SUIT_ViewWindow *, QKeyEvent *)
 
void activated (SUIT_ViewManager *)
 

Public Member Functions

 SUIT_ViewManager (SUIT_Study *, SUIT_Desktop *, SUIT_ViewModel *=0)
 
virtual ~SUIT_ViewManager ()
 
virtual QString popupClientType () const
 
virtual void contextMenuPopup (QMenu *)
 
void setViewModel (SUIT_ViewModel *theViewModel)
 
SUIT_ViewModelgetViewModel ()
 
SUIT_Studystudy () const
 
QString getType () const
 
SUIT_ViewWindowgetActiveView ()
 
int getViewsCount ()
 
QVector< SUIT_ViewWindow * > getViews () const
 
QString getTitle () const
 
virtual void setTitle (const QString &)
 
QPixmap getIcon () const
 
virtual void setIcon (const QPixmap &)
 
SUIT_ViewWindowcreateViewWindow ()
 
bool isVisible () const
 
virtual void setShown (const bool)
 
virtual void setDestructiveClose (const bool)
 
int getId () const
 
int getGlobalId () const
 
void setDetached (bool detached)
 
bool getDetached () const
 
- Public Member Functions inherited from SUIT_PopupClient
 SUIT_PopupClient ()
 
virtual ~SUIT_PopupClient ()
 
bool connectPopupRequest (QObject *reciever, const char *slot)
 
bool disconnectPopupRequest (QObject *reciever, const char *slot)
 

Protected Types

typedef QPointer< SUIT_ViewWindowViewWindow
 

Protected Slots

void onWindowActivated (SUIT_ViewWindow *)
 
void onClosingView (SUIT_ViewWindow *)
 
void onMousePressed (SUIT_ViewWindow *, QMouseEvent *)
 
void onDeleteStudy ()
 

Protected Member Functions

virtual bool insertView (SUIT_ViewWindow *theView)
 
virtual void removeView (SUIT_ViewWindow *theView)
 
virtual void closeView (SUIT_ViewWindow *theView)
 
virtual void setViewName (SUIT_ViewWindow *theView)
 
QString prepareTitle (const QString &, const int, const int)
 
- Protected Member Functions inherited from SUIT_PopupClient
void contextMenuRequest (QContextMenuEvent *e)
 

Static Protected Member Functions

static int useNewId (const QString &)
 

Protected Attributes

SUIT_DesktopmyDesktop
 
SUIT_ViewModelmyViewModel
 
QVector< ViewWindowmyViews
 
SUIT_ViewWindowmyActiveView
 
int myId
 
QPixmap myIcon
 
QString myTitle
 
SUIT_StudymyStudy
 
bool myIsDetached
 

Static Protected Attributes

static QMap< QString, int > _ViewMgrId
 

Private Slots

void onContextMenuRequested (QContextMenuEvent *e)
 

Member Typedef Documentation

◆ ViewWindow

typedef QPointer<SUIT_ViewWindow> SUIT_ViewManager::ViewWindow
protected

Constructor & Destructor Documentation

◆ SUIT_ViewManager()

SUIT_ViewManager::SUIT_ViewManager ( SUIT_Study theStudy,
SUIT_Desktop theDesktop,
SUIT_ViewModel theViewModel = 0 
)

◆ ~SUIT_ViewManager()

SUIT_ViewManager::~SUIT_ViewManager ( )
virtual

Destructor.

References myViewModel, and SUIT_ViewModel::setViewManager().

Member Function Documentation

◆ activated

void SUIT_ViewManager::activated ( SUIT_ViewManager )
signal

◆ closeAllViews

void SUIT_ViewManager::closeAllViews ( )
slot

Close all views.

References myViews.

◆ closeView()

void SUIT_ViewManager::closeView ( SUIT_ViewWindow theView)
protectedvirtual

Close the specified View.

Remove the view window theView from view manager and destroy it.

Reimplemented in QxScene_ViewManager.

References deleteView(), and removeView().

◆ contextMenuPopup()

void SUIT_ViewManager::contextMenuPopup ( QMenu popup)
virtual

Context menu popup for popup.

Reimplemented from SUIT_PopupClient.

Reimplemented in OCCViewer_ViewManager, and GLViewer_ViewManager.

References SUIT_ViewModel::contextMenuPopup(), and getViewModel().

◆ createView

void SUIT_ViewManager::createView ( )
slot

Create view window.

References createViewWindow().

◆ createViewWindow()

SUIT_ViewWindow * SUIT_ViewManager::createViewWindow ( )

Creates View, adds it into list of views and returns just created view window

References SUIT_ViewModel::createView(), insertView(), myActiveView, myDesktop, myIcon, myViewModel, onWindowActivated(), SUIT_ViewWindow::setViewManager(), setViewName(), and viewCreated().

◆ deleteView

void SUIT_ViewManager::deleteView ( SUIT_ViewWindow )
signal

◆ getActiveView()

SUIT_ViewWindow* SUIT_ViewManager::getActiveView ( )
inline

◆ getDetached()

bool SUIT_ViewManager::getDetached ( ) const

get option detached (false by default) to decide if the viewWindow is to be added to Desktop TabBar

References myIsDetached.

◆ getGlobalId()

int SUIT_ViewManager::getGlobalId ( ) const

◆ getIcon()

QPixmap SUIT_ViewManager::getIcon ( ) const
inline

◆ getId()

int SUIT_ViewManager::getId ( ) const

Get identifier

References myId.

◆ getTitle()

QString SUIT_ViewManager::getTitle ( ) const
inline

◆ getType()

QString SUIT_ViewManager::getType ( ) const
Return values
QString- type of view model.

References SUIT_ViewModel::getType(), and myViewModel.

◆ getViewModel()

SUIT_ViewModel* SUIT_ViewManager::getViewModel ( )
inline

◆ getViews()

QVector< SUIT_ViewWindow * > SUIT_ViewManager::getViews ( ) const

References myViews.

◆ getViewsCount()

int SUIT_ViewManager::getViewsCount ( )
inline

◆ insertView()

bool SUIT_ViewManager::insertView ( SUIT_ViewWindow theView)
protectedvirtual

Inserts the View into internal Views Vector.
Returns true if view has been added successfully

Insert view window to view manager.

Return values
false- if something wrong, else true.

Reimplemented in QxScene_ViewManager, and Plot2d_ViewManager.

References keyPress(), keyRelease(), mouseDoubleClick(), mouseMove(), mouseRelease(), myViews, onClosingView(), onContextMenuRequested(), onMousePressed(), tryCloseView(), and wheel().

◆ isVisible()

bool SUIT_ViewManager::isVisible ( ) const

Returns 'true' if any of views (view windows) is visible.

References myViews.

◆ keyPress

void SUIT_ViewManager::keyPress ( SUIT_ViewWindow ,
QKeyEvent *   
)
signal

◆ keyRelease

void SUIT_ViewManager::keyRelease ( SUIT_ViewWindow ,
QKeyEvent *   
)
signal

◆ lastViewClosed

void SUIT_ViewManager::lastViewClosed ( SUIT_ViewManager )
signal

◆ mouseDoubleClick

void SUIT_ViewManager::mouseDoubleClick ( SUIT_ViewWindow ,
QMouseEvent *   
)
signal

◆ mouseMove

void SUIT_ViewManager::mouseMove ( SUIT_ViewWindow ,
QMouseEvent *   
)
signal

◆ mousePress

void SUIT_ViewManager::mousePress ( SUIT_ViewWindow ,
QMouseEvent *   
)
signal

◆ mouseRelease

void SUIT_ViewManager::mouseRelease ( SUIT_ViewWindow ,
QMouseEvent *   
)
signal

◆ onClosingView

void SUIT_ViewManager::onClosingView ( SUIT_ViewWindow theView)
protectedslot

Emit delete view. Remove view window theView from view manager.

References closeView().

◆ onContextMenuRequested

void SUIT_ViewManager::onContextMenuRequested ( QContextMenuEvent *  e)
privateslot

invoke method of SUIT_PopupClient, which notifies about popup

References SUIT_PopupClient::contextMenuRequest().

◆ onDeleteStudy

void SUIT_ViewManager::onDeleteStudy ( )
protectedslot

Sets stydy to NULL.

References myStudy.

◆ onMousePressed

void SUIT_ViewManager::onMousePressed ( SUIT_ViewWindow theView,
QMouseEvent *  theEvent 
)
protectedslot

Emit on theEvent mouse pressed in theView.

References mousePress().

◆ onWindowActivated

void SUIT_ViewManager::onWindowActivated ( SUIT_ViewWindow view)
protectedslot

Emit activated for view view.

References activated(), myActiveView, and myViews.

◆ popupClientType()

virtual QString SUIT_ViewManager::popupClientType ( ) const
inlinevirtual

Implements SUIT_PopupClient.

◆ prepareTitle()

QString SUIT_ViewManager::prepareTitle ( const QString &  title,
const int  mId,
const int  vId 
)
protected

◆ removeView()

void SUIT_ViewManager::removeView ( SUIT_ViewWindow theView)
protectedvirtual

Removes the View from internal Views Vector.

Remove view window theView from view manager. And close the last view, if it has theView.

References lastViewClosed(), myActiveView, and myViews.

◆ setDestructiveClose()

void SUIT_ViewManager::setDestructiveClose ( const bool  on)
virtual

Set or clear flag Qt::WDestructiveClose for all views

References myViews.

◆ setDetached()

void SUIT_ViewManager::setDetached ( bool  detached)

option detached (false by default) to set before the viewWindow is added to Desktop TabBar

References myIsDetached.

◆ setIcon()

void SUIT_ViewManager::setIcon ( const QPixmap &  theIcon)
virtual

References myIcon, and myViews.

◆ setShown()

void SUIT_ViewManager::setShown ( const bool  on)
virtual

Show or hide all views (view windows)

References myViews.

◆ setTitle()

void SUIT_ViewManager::setTitle ( const QString &  theTitle)
virtual

References myTitle, myViews, and setViewName().

◆ setViewModel()

void SUIT_ViewManager::setViewModel ( SUIT_ViewModel theViewModel)

Sets view model theViewModel to view manager.

References myViewModel, and SUIT_ViewModel::setViewManager().

◆ setViewName()

void SUIT_ViewManager::setViewName ( SUIT_ViewWindow theView)
protectedvirtual

Used to set unique name for the view.

Sets view name for view window theView.

References getTitle(), myId, myViews, and prepareTitle().

◆ study()

SUIT_Study * SUIT_ViewManager::study ( ) const
Return values
SUIT_Study*- current study.

References myStudy.

◆ tryCloseView

void SUIT_ViewManager::tryCloseView ( SUIT_ViewWindow )
signal

◆ useNewId()

int SUIT_ViewManager::useNewId ( const QString &  type)
staticprotected

References _ViewMgrId.

◆ viewCreated

void SUIT_ViewManager::viewCreated ( SUIT_ViewWindow )
signal

◆ wheel

void SUIT_ViewManager::wheel ( SUIT_ViewWindow ,
QWheelEvent *   
)
signal

Member Data Documentation

◆ _ViewMgrId

QMap< QString, int > SUIT_ViewManager::_ViewMgrId
staticprotected

◆ myActiveView

SUIT_ViewWindow* SUIT_ViewManager::myActiveView
protected

◆ myDesktop

SUIT_Desktop* SUIT_ViewManager::myDesktop
protected

◆ myIcon

QPixmap SUIT_ViewManager::myIcon
protected

◆ myId

int SUIT_ViewManager::myId
protected

◆ myIsDetached

bool SUIT_ViewManager::myIsDetached
protected

◆ myStudy

SUIT_Study* SUIT_ViewManager::myStudy
protected

◆ myTitle

QString SUIT_ViewManager::myTitle
protected

◆ myViewModel

SUIT_ViewModel* SUIT_ViewManager::myViewModel
protected

◆ myViews

QVector<ViewWindow> SUIT_ViewManager::myViews
protected

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