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

QxGraph_ViewWindow Class Reference

#include <QxGraph_ViewWindow.h>

Inheritance diagram for QxGraph_ViewWindow:
Inheritance graph

Public Slots

void onViewFitAll ()
void onViewFitArea ()
void onViewZoom ()
void onViewPan ()
void onViewGlobalPan ()
void onViewReset ()
virtual void onDumpView ()

Signals

void tryClosing (SUIT_ViewWindow *)
void closing (SUIT_ViewWindow *)
void mousePressed (SUIT_ViewWindow *, QMouseEvent *)
void mouseReleased (SUIT_ViewWindow *, QMouseEvent *)
void mouseDoubleClicked (SUIT_ViewWindow *, QMouseEvent *)
void mouseMoving (SUIT_ViewWindow *, QMouseEvent *)
void wheeling (SUIT_ViewWindow *, QWheelEvent *)
void keyPressed (SUIT_ViewWindow *, QKeyEvent *)
void keyReleased (SUIT_ViewWindow *, QKeyEvent *)
void contextMenuRequested (QContextMenuEvent *e)

Public Member Functions

 QxGraph_ViewWindow (SUIT_Desktop *theDesktop, QxGraph_Viewer *theModel)
virtual ~QxGraph_ViewWindow ()
void setBackgroundColor (const QColor &)
QColor backgroundColor () const
QToolBargetToolBar ()
SUIT_ResourceMgrresMgr () const
QxGraph_ViewergetViewModel () const
void setViewModel (QxGraph_Viewer *theViewModel)
virtual void initLayout ()
void contextPopupEvent (QContextMenuEvent *theEvent)
virtual void setViewManager (SUIT_ViewManager *)
SUIT_ViewManagergetViewManager () const
bool event (QEvent *)
virtual QImage dumpView ()
bool dumpViewToFormat (const QString &fileName, const QString &format)
bool onAccelAction (int)
bool closable () const
bool setClosable (const bool)
virtual QString getVisualParameters ()
virtual void setVisualParameters (const QString &parameters)
void setDestructiveClose (const bool)
int getId () const
QtxActionToolMgrtoolMgr () const
virtual void setDropDownButtons (bool)
 Set buttons mode to drop-down (on = true) or ligned (on = false)
bool dropDownButtons () const
 Get current buttons mode.

Protected Member Functions

void resizeEvent (QResizeEvent *theEvent)
virtual void initCanvas ()
virtual void initCanvasViews ()
virtual bool dumpViewToFormat (const QImage &, const QString &fileName, const QString &format)
void closeEvent (QCloseEvent *)
virtual void contextMenuEvent (QContextMenuEvent *)
virtual QString filter () const
virtual bool action (const int)

Protected Attributes

SUIT_DesktopmyDesktop
SUIT_ViewManagermyManager

Private Types

enum  {
  FitAllId, FitRectId, ZoomId, PanId,
  GlobalPanId, ResetId
}
 

Actions ID.

More...
typedef QMap< int, QtxAction * > ActionsMap

Private Member Functions

void createActions ()
void createToolBar ()

Private Attributes

ActionsMap myActionsMap
QToolBarmyToolBar
QxGraph_ViewermyViewModel

Member Typedef Documentation

typedef QMap<int, QtxAction*> QxGraph_ViewWindow.ActionsMap [private]

Reimplemented from SUIT_ViewWindow.


Member Enumeration Documentation

anonymous enum [private]
Enumerator:
FitAllId 
FitRectId 
ZoomId 
PanId 
GlobalPanId 
ResetId 

Constructor & Destructor Documentation

QxGraph_ViewWindow::QxGraph_ViewWindow ( SUIT_Desktop theDesktop,
QxGraph_Viewer theModel 
)

Constructor

References myViewModel.

QxGraph_ViewWindow::~QxGraph_ViewWindow ( ) [virtual]

Destructor


Member Function Documentation

void QxGraph_ViewWindow::setBackgroundColor ( const QColor &  color)

Set background of the viewport

References QxGraph_Viewer.getCurrentView(), and myViewModel.

QColor QxGraph_ViewWindow::backgroundColor ( ) const

Returns background of the viewport

References QxGraph_Viewer.getCurrentView(), and myViewModel.

QToolBar* QxGraph_ViewWindow.getToolBar ( )
SUIT_ResourceMgr * QxGraph_ViewWindow::resMgr ( ) const

Get resource manager

References SUIT_Session.resourceMgr(), and SUIT_Session.session().

QxGraph_Viewer* QxGraph_ViewWindow.getViewModel ( ) const
void QxGraph_ViewWindow.setViewModel ( QxGraph_Viewer theViewModel)
void QxGraph_ViewWindow::initLayout ( ) [virtual]
void QxGraph_ViewWindow.contextPopupEvent ( QContextMenuEvent *  theEvent)
void QxGraph_ViewWindow::onViewFitAll ( ) [slot]

Fits all objects in the active view

References QxGraph_CanvasView.activateFitAll(), QxGraph_Viewer.getCurrentView(), and myViewModel.

void QxGraph_ViewWindow::onViewFitArea ( ) [slot]

Fits all obejcts within a rectangular area of the active view

References QxGraph_CanvasView.activateFitRect(), QxGraph_Viewer.getCurrentView(), and myViewModel.

void QxGraph_ViewWindow::onViewZoom ( ) [slot]
void QxGraph_ViewWindow::onViewPan ( ) [slot]
void QxGraph_ViewWindow::onViewGlobalPan ( ) [slot]

Sets a new center of the active view

References QxGraph_CanvasView.activateGlobalPanning(), QxGraph_Viewer.getCurrentView(), and myViewModel.

void QxGraph_ViewWindow::onViewReset ( ) [slot]
void QxGraph_ViewWindow::resizeEvent ( QResizeEvent *  theEvent) [protected]

Custom resize event handler

void QxGraph_ViewWindow::initCanvas ( ) [protected, virtual]

Canvas initialization

References myViewModel, resMgr(), and QxGraph_Viewer.setCanvas().

void QxGraph_ViewWindow::initCanvasViews ( ) [protected, virtual]
void QxGraph_ViewWindow::createActions ( ) [private]
void QxGraph_ViewWindow::createToolBar ( ) [private]

Creates toolbar of QxGraph view window

References FitAllId, FitRectId, GlobalPanId, myActionsMap, myToolBar, PanId, ResetId, and ZoomId.

void SUIT_ViewWindow::setViewManager ( SUIT_ViewManager theManager) [virtual, inherited]

Sets new view manager for window

Parameters:
theManager- new view manager

Reimplemented in OCCViewer_ViewFrame.

References SUIT_ViewWindow.myManager.

SUIT_ViewManager * SUIT_ViewWindow::getViewManager ( ) const [inherited]
Returns:
view manager of window

References SUIT_ViewWindow.myManager.

bool SUIT_ViewWindow::event ( QEvent e) [inherited]
QImage SUIT_ViewWindow::dumpView ( ) [virtual, inherited]
Returns:
QImage, containing all scene rendering in window

Reimplemented in GLViewer_ViewFrame, OCCViewer_ViewFrame, OCCViewer_ViewWindow, Plot2d_ViewWindow, SVTK_ViewWindow, and VTKViewer_ViewWindow.

bool SUIT_ViewWindow::dumpViewToFormat ( const QString &  fileName,
const QString &  format 
) [inherited]

Saves scene rendering in window to file

Parameters:
fileName- name of file
format- string contains name of format (for example, "BMP"(default) or "JPEG", "JPG")

References SUIT_ViewWindow.dumpView().

bool SUIT_ViewWindow::dumpViewToFormat ( const QImage &  img,
const QString &  fileName,
const QString &  format 
) [protected, virtual, inherited]

Saves image to file according to the format

Parameters:
image- image
fileName- name of file
format- string contains name of format (for example, "BMP"(default) or "JPEG", "JPG")

Reimplemented in OCCViewer_ViewFrame, OCCViewer_ViewWindow, Plot2d_ViewWindow, and SVTK_ViewWindow.

bool SUIT_ViewWindow::onAccelAction ( int  _action) [inherited]

Called by SUIT_Accel.onActivated() when a key accelerator was activated and this window was active

References SUIT_ViewWindow.action().

bool SUIT_ViewWindow::closable ( ) const [inherited]

Returns true if view window can be closed by the user

bool SUIT_ViewWindow::setClosable ( const bool  on) [inherited]

Set / reset "closable" option of the view window

References SUIT_ViewWindow.closable().

QString SUIT_ViewWindow::getVisualParameters ( ) [virtual, inherited]
Returns:
string containing visual parameters of window

Reimplemented in GLViewer_ViewFrame, OCCViewer_ViewFrame, OCCViewer_ViewWindow, Plot2d_ViewWindow, SVTK_ViewWindow, and VTKViewer_ViewWindow.

void SUIT_ViewWindow::setVisualParameters ( const QString &  parameters) [virtual, inherited]

Sets visual parameters of window by its string representation

Parameters:
parameters- string with visual parameters

Reimplemented in GLViewer_ViewFrame, OCCViewer_ViewFrame, OCCViewer_ViewWindow, Plot2d_ViewWindow, SVTK_ViewWindow, and VTKViewer_ViewWindow.

void SUIT_ViewWindow::setDestructiveClose ( const bool  on) [inherited]

Set or clear flag Qt.WDestructiveClose

int SUIT_ViewWindow::getId ( ) const [inherited]
Returns:
window unique identifier
QtxActionToolMgr * SUIT_ViewWindow::toolMgr ( ) const [inherited]
Returns:
associated tool bar manager

References SUIT_ViewWindow.myToolMgr.

void SUIT_ViewWindow::setDropDownButtons ( bool  on) [virtual, inherited]
bool SUIT_ViewWindow::dropDownButtons ( ) const [inherited]
Returns:
current buttons mode
See also:
setDropDownButtons()

References SUIT_ViewWindow.myIsDropDown.

void SUIT_ViewWindow::onDumpView ( ) [virtual, slot, inherited]

Post events on dump view.

Reimplemented in OCCViewer_ViewFrame, and Plot2d_ViewWindow.

References DUMP_EVENT.

void SUIT_ViewWindow.tryClosing ( SUIT_ViewWindow ) [signal, inherited]
void SUIT_ViewWindow.closing ( SUIT_ViewWindow ) [signal, inherited]
void SUIT_ViewWindow.mousePressed ( SUIT_ViewWindow ,
QMouseEvent *   
) [signal, inherited]
void SUIT_ViewWindow.mouseReleased ( SUIT_ViewWindow ,
QMouseEvent *   
) [signal, inherited]
void SUIT_ViewWindow.mouseDoubleClicked ( SUIT_ViewWindow ,
QMouseEvent *   
) [signal, inherited]
void SUIT_ViewWindow.mouseMoving ( SUIT_ViewWindow ,
QMouseEvent *   
) [signal, inherited]
void SUIT_ViewWindow.wheeling ( SUIT_ViewWindow ,
QWheelEvent *   
) [signal, inherited]
void SUIT_ViewWindow.keyPressed ( SUIT_ViewWindow ,
QKeyEvent *   
) [signal, inherited]
void SUIT_ViewWindow.keyReleased ( SUIT_ViewWindow ,
QKeyEvent *   
) [signal, inherited]
void SUIT_ViewWindow.contextMenuRequested ( QContextMenuEvent *  e) [signal, inherited]
void SUIT_ViewWindow::closeEvent ( QCloseEvent *  e) [protected, inherited]
void SUIT_ViewWindow::contextMenuEvent ( QContextMenuEvent *  e) [protected, virtual, inherited]

Context menu requested for event e.

References SUIT_ViewWindow.contextMenuRequested().

QString SUIT_ViewWindow::filter ( ) const [protected, virtual, inherited]
Returns:
filters for image files

Reimplemented in OCCViewer_ViewWindow, Plot2d_ViewWindow, and SVTK_ViewWindow.

bool SUIT_ViewWindow::action ( const int  ) [protected, virtual, inherited]

action handle standard action (zoom, pan) or custom action. to be redefined in successors.

Reimplemented in SOCC_ViewWindow, SPlot2d_ViewWindow, and SVTK_ViewWindow.


Field Documentation

SUIT_Desktop* SUIT_ViewWindow.myDesktop [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