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

Plot2d_ViewManager Class Reference

#include <Plot2d_ViewManager.h>

Inheritance diagram for Plot2d_ViewManager:
Inheritance graph

Public Slots

void createView ()
void closeAllViews ()

Signals

void cloneView (Plot2d_ViewFrame *, Plot2d_ViewFrame *)
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

 Plot2d_ViewManager (SUIT_Study *, SUIT_Desktop *)
 ~Plot2d_ViewManager ()
Plot2d_ViewergetPlot2dModel () const
Plot2d_ViewWindowcloneView (Plot2d_ViewWindow *srcWnd)
 Creates clone of source window.
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)

Static Public Member Functions

static int fillPreferences (SUIT_PreferenceMgr *, const int)

Protected Types

typedef QPointer< SUIT_ViewWindowViewWindow

Protected Slots

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

Protected Member Functions

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

Member Typedef Documentation

typedef QPointer<SUIT_ViewWindow> SUIT_ViewManager.ViewWindow [protected, inherited]

Constructor & Destructor Documentation

Plot2d_ViewManager::Plot2d_ViewManager ( SUIT_Study study,
SUIT_Desktop desk 
)

Constructor

References SUIT_ViewManager.setTitle().

Plot2d_ViewManager::~Plot2d_ViewManager ( )

Destructor


Member Function Documentation

Plot2d_Viewer * Plot2d_ViewManager::getPlot2dModel ( ) const
Returns:
corresponding viewer

References SUIT_ViewManager.myViewModel.

Plot2d_ViewWindow * Plot2d_ViewManager::cloneView ( Plot2d_ViewWindow srcWnd)
Parameters:
srcWndsource window
Returns:
Pointer on the new window
See also:
onCloneView()

References SUIT_ViewManager.createViewWindow(), and Plot2d_ViewWindow.getViewFrame().

int Plot2d_ViewManager::fillPreferences ( SUIT_PreferenceMgr thePrefMgr,
const int  theId 
) [static]
bool Plot2d_ViewManager::insertView ( SUIT_ViewWindow theView) [protected, virtual]

Adds new view

Parameters:
theView- view to be added

Reimplemented from SUIT_ViewManager.

References cloneView(), getPlot2dModel(), Plot2d_ViewWindow.getViewFrame(), and onCloneView().

void Plot2d_ViewManager::createView ( ) [slot]

Creates new view

Reimplemented from SUIT_ViewManager.

References SUIT_ViewManager.createViewWindow().

void Plot2d_ViewManager::onCloneView ( ) [protected, slot]

SLOT: called if action "Clone view" is activated, emits signal cloneView()

References cloneView().

void Plot2d_ViewManager.cloneView ( Plot2d_ViewFrame ,
Plot2d_ViewFrame  
) [signal]
virtual QString SUIT_ViewManager.popupClientType ( ) const [virtual, inherited]

Implements SUIT_PopupClient.

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

Context menu popup for popup.

Reimplemented from SUIT_PopupClient.

Reimplemented in GLViewer_ViewManager, OCCViewer_ViewManager, and SUPERVGraph_ViewManager.

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

void SUIT_ViewManager::setViewModel ( SUIT_ViewModel theViewModel) [inherited]

Sets view model theViewModel to view manager.

References SUIT_ViewManager.myViewModel, and SUIT_ViewModel.setViewManager().

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

References SUIT_ViewManager.myStudy.

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

References SUIT_ViewModel.getType(), and SUIT_ViewManager.myViewModel.

SUIT_ViewWindow* SUIT_ViewManager.getActiveView ( ) [inherited]
int SUIT_ViewManager.getViewsCount ( ) [inherited]
QVector< SUIT_ViewWindow * > SUIT_ViewManager::getViews ( ) const [inherited]
QString SUIT_ViewManager.getTitle ( ) const [inherited]
void SUIT_ViewManager::setTitle ( const QString &  theTitle) [virtual, inherited]
QPixmap SUIT_ViewManager.getIcon ( ) const [inherited]
void SUIT_ViewManager::setIcon ( const QPixmap &  theIcon) [virtual, inherited]
SUIT_ViewWindow * SUIT_ViewManager::createViewWindow ( ) [inherited]
bool SUIT_ViewManager::isVisible ( ) const [inherited]

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

References SUIT_ViewManager.myViews.

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

Show or hide all views (view windows)

References SUIT_ViewManager.myViews.

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

Set or clear flag Qt.WDestructiveClose for all views

References SUIT_ViewManager.myViews.

int SUIT_ViewManager::getId ( ) const [inherited]

Get identifier

References SUIT_ViewManager.myId.

int SUIT_ViewManager::getGlobalId ( ) const [inherited]
void SUIT_ViewManager::closeAllViews ( ) [slot, inherited]

Close all views.

References SUIT_ViewManager.myViews.

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

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

References SUIT_ViewManager.closeView().

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

Emit on theEvent mouse pressed in theView.

References SUIT_ViewManager.mousePress().

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

Sets stydy to NULL.

References SUIT_ViewManager.myStudy.

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

Removes the View from internal Views Vector.

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

References SUIT_ViewManager.lastViewClosed(), SUIT_ViewManager.myActiveView, and SUIT_ViewManager.myViews.

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

Close the specified View.

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

Reimplemented in QxScene_ViewManager.

References SUIT_ViewManager.deleteView(), and SUIT_ViewManager.removeView().

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

Used to set unique name for the view.

Sets view name for view window theView.

Reimplemented in QxGraph_ViewManager, and SUPERVGraph_ViewManager.

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

QString SUIT_ViewManager::prepareTitle ( const QString &  title,
const int  mId,
const int  vId 
) [protected, inherited]
int SUIT_ViewManager::useNewId ( const QString &  type) [static, protected, inherited]
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

SUIT_Desktop* SUIT_ViewManager.myDesktop [protected, inherited]
QVector<ViewWindow> SUIT_ViewManager.myViews [protected, inherited]
int SUIT_ViewManager.myId [protected, inherited]

Reimplemented in SUPERVGraph_ViewManager.

QPixmap SUIT_ViewManager.myIcon [protected, inherited]
QString SUIT_ViewManager.myTitle [protected, inherited]
SUIT_Study* SUIT_ViewManager.myStudy [protected, inherited]
QMap< QString, int > SUIT_ViewManager::_ViewMgrId [static, protected, inherited]
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