Version: 6.3.1
Data Structures | Public Slots | Signals | Public Member Functions | Protected Types | Protected Slots | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Slots

SUIT_ViewManager Class Reference

#include <SUIT_ViewManager.h>

Inheritance diagram for SUIT_ViewManager:
Inheritance graph

Data Structures

class  Class

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
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)
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

Static Protected Attributes

static QMap< QString, int > _ViewMgrId

Private Slots

void onContextMenuRequested (QContextMenuEvent *e)

Member Typedef Documentation

typedef QPointer<SUIT_ViewWindow> SUIT_ViewManager.ViewWindow [protected]

Constructor & Destructor Documentation

SUIT_ViewManager::SUIT_ViewManager ( SUIT_Study theStudy,
SUIT_Desktop theDesktop,
SUIT_ViewModel theViewModel = 0 
)
SUIT_ViewManager::~SUIT_ViewManager ( ) [virtual]

Destructor.

References myViewModel, and SUIT_ViewModel.setViewManager().


Member Function Documentation

virtual QString SUIT_ViewManager.popupClientType ( ) const [virtual]

Implements SUIT_PopupClient.

void SUIT_ViewManager::contextMenuPopup ( QMenu popup) [virtual]

Context menu popup for popup.

Reimplemented from SUIT_PopupClient.

Reimplemented in GLViewer_ViewManager, OCCViewer_ViewManager, and SUPERVGraph_ViewManager.

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

void SUIT_ViewManager::setViewModel ( SUIT_ViewModel theViewModel)

Sets view model theViewModel to view manager.

References myViewModel, and SUIT_ViewModel.setViewManager().

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

References myStudy.

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

References SUIT_ViewModel.getType(), and myViewModel.

SUIT_ViewWindow* SUIT_ViewManager.getActiveView ( )
int SUIT_ViewManager.getViewsCount ( )
QVector< SUIT_ViewWindow * > SUIT_ViewManager::getViews ( ) const

References myViews.

QString SUIT_ViewManager.getTitle ( ) const
void SUIT_ViewManager::setTitle ( const QString &  theTitle) [virtual]

References myTitle, myViews, and setViewName().

QPixmap SUIT_ViewManager.getIcon ( ) const
void SUIT_ViewManager::setIcon ( const QPixmap &  theIcon) [virtual]

References myIcon, and myViews.

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().

bool SUIT_ViewManager::isVisible ( ) const

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

References myViews.

void SUIT_ViewManager::setShown ( const bool  on) [virtual]

Show or hide all views (view windows)

References myViews.

void SUIT_ViewManager::setDestructiveClose ( const bool  on) [virtual]

Set or clear flag Qt.WDestructiveClose for all views

References myViews.

int SUIT_ViewManager::getId ( ) const

Get identifier

References myId.

int SUIT_ViewManager::getGlobalId ( ) const
void SUIT_ViewManager::createView ( ) [slot]

Create view window.

Reimplemented in Plot2d_ViewManager, and QxScene_ViewManager.

References createViewWindow().

void SUIT_ViewManager::closeAllViews ( ) [slot]

Close all views.

References myViews.

void SUIT_ViewManager.lastViewClosed ( SUIT_ViewManager ) [signal]
void SUIT_ViewManager.tryCloseView ( SUIT_ViewWindow ) [signal]
void SUIT_ViewManager.deleteView ( SUIT_ViewWindow ) [signal]
void SUIT_ViewManager.viewCreated ( SUIT_ViewWindow ) [signal]
void SUIT_ViewManager.mousePress ( SUIT_ViewWindow ,
QMouseEvent *   
) [signal]
void SUIT_ViewManager.mouseRelease ( SUIT_ViewWindow ,
QMouseEvent *   
) [signal]
void SUIT_ViewManager.mouseDoubleClick ( SUIT_ViewWindow ,
QMouseEvent *   
) [signal]
void SUIT_ViewManager.mouseMove ( SUIT_ViewWindow ,
QMouseEvent *   
) [signal]
void SUIT_ViewManager.wheel ( SUIT_ViewWindow ,
QWheelEvent *   
) [signal]
void SUIT_ViewManager.keyPress ( SUIT_ViewWindow ,
QKeyEvent *   
) [signal]
void SUIT_ViewManager.keyRelease ( SUIT_ViewWindow ,
QKeyEvent *   
) [signal]
void SUIT_ViewManager.activated ( SUIT_ViewManager ) [signal]
void SUIT_ViewManager::onWindowActivated ( SUIT_ViewWindow view) [protected, slot]

Emit activated for view view.

References activated(), myActiveView, and myViews.

void SUIT_ViewManager::onClosingView ( SUIT_ViewWindow theView) [protected, slot]

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

References closeView().

void SUIT_ViewManager::onMousePressed ( SUIT_ViewWindow theView,
QMouseEvent *  theEvent 
) [protected, slot]

Emit on theEvent mouse pressed in theView.

References mousePress().

void SUIT_ViewManager::onDeleteStudy ( ) [protected, slot]

Sets stydy to NULL.

References myStudy.

void SUIT_ViewManager::onContextMenuRequested ( QContextMenuEvent *  e) [private, slot]

invoke method of SUIT_PopupClient, which notifies about popup

References SUIT_PopupClient.contextMenuRequest().

bool SUIT_ViewManager::insertView ( SUIT_ViewWindow theView) [protected, virtual]

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 Plot2d_ViewManager, and QxScene_ViewManager.

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

void SUIT_ViewManager::removeView ( SUIT_ViewWindow theView) [protected, virtual]

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.

void SUIT_ViewManager::closeView ( SUIT_ViewWindow theView) [protected, virtual]

Close the specified View.

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

Reimplemented in QxScene_ViewManager.

References deleteView(), and removeView().

void SUIT_ViewManager::setViewName ( SUIT_ViewWindow theView) [protected, virtual]

Used to set unique name for the view.

Sets view name for view window theView.

Reimplemented in QxGraph_ViewManager, and SUPERVGraph_ViewManager.

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

QString SUIT_ViewManager::prepareTitle ( const QString &  title,
const int  mId,
const int  vId 
) [protected]
int SUIT_ViewManager::useNewId ( const QString &  type) [static, protected]

References _ViewMgrId.

bool SUIT_PopupClient::connectPopupRequest ( QObject reciever,
const char *  slot 
) [inherited]

Connect popup request.

References SUIT_PopupClient.contextMenuRequest(), and SUIT_PopupClient.mySignal.

bool SUIT_PopupClient::disconnectPopupRequest ( QObject reciever,
const char *  slot 
) [inherited]

Disconnect popup request.

References SUIT_PopupClient.contextMenuRequest(), and SUIT_PopupClient.mySignal.

void SUIT_PopupClient::contextMenuRequest ( QContextMenuEvent *  e) [protected, inherited]

Send signal on context menu request.

References SUIT_PopupClient.mySignal, and SUIT_PopupClient.Signal.sendSignal().


Field Documentation

QVector<ViewWindow> SUIT_ViewManager.myViews [protected]
int SUIT_ViewManager.myId [protected]

Reimplemented in SUPERVGraph_ViewManager.

QPixmap SUIT_ViewManager.myIcon [protected]
QString SUIT_ViewManager.myTitle [protected]
QMap< QString, int > SUIT_ViewManager::_ViewMgrId [static, protected]
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS