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

QxScene_ViewWindow Class Reference

#include <QxScene_ViewWindow.h>

Inheritance diagram for QxScene_ViewWindow:
Inheritance graph

Public Types

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

Actions ID.

More...

Public Slots

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

Signals

void tryClose (bool &isClosed, QxScene_ViewWindow *window)
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

 QxScene_ViewWindow (SUIT_Desktop *theDesktop, QxScene_Viewer *theModel)
virtual ~QxScene_ViewWindow ()
void setBackgroundColor (const QColor &)
QColor backgroundColor () const
QToolBargetToolBar ()
 Get view window's toolbar.
SUIT_ResourceMgrresMgr () const
QxScene_ViewergetViewModel () const
void setViewModel (QxScene_Viewer *theViewModel)
virtual void initLayout ()
void contextPopupEvent (QContextMenuEvent *theEvent)
void setScene (QGraphicsScene *scene)
QGraphicsScene * getScene ()
void setSceneView (QGraphicsView *sceneView)
QGraphicsView * getSceneView ()
virtual bool closeRequested ()
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 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

QGraphicsScene * _scene
QGraphicsView * _sceneView
SUIT_DesktopmyDesktop
SUIT_ViewManagermyManager

Private Member Functions

void createActions ()
void createToolBar ()

Private Attributes

int myToolBar
QxScene_ViewermyViewModel

Member Enumeration Documentation

anonymous enum
Enumerator:
FitAllId 
FitRectId 
ZoomId 
ScaleOpId 
PanId 
GlobalPanId 
MoveOpId 
ResetId 

Constructor & Destructor Documentation

QxScene_ViewWindow::QxScene_ViewWindow ( SUIT_Desktop theDesktop,
QxScene_Viewer theModel 
)

Constructor

References _scene, _sceneView, DEBTRACE, and myViewModel.

QxScene_ViewWindow::~QxScene_ViewWindow ( ) [virtual]

Destructor

References DEBTRACE.


Member Function Documentation

void QxScene_ViewWindow::setBackgroundColor ( const QColor &  color)

Set background of the viewport

References DEBTRACE.

QColor QxScene_ViewWindow::backgroundColor ( ) const

Returns background of the viewport

References DEBTRACE.

QToolBar * QxScene_ViewWindow::getToolBar ( )
SUIT_ResourceMgr * QxScene_ViewWindow::resMgr ( ) const

Get resource manager

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

QxScene_Viewer* QxScene_ViewWindow.getViewModel ( ) const
void QxScene_ViewWindow.setViewModel ( QxScene_Viewer theViewModel)
void QxScene_ViewWindow::initLayout ( ) [virtual]

Initialization

References createActions(), createToolBar(), and DEBTRACE.

void QxScene_ViewWindow.contextPopupEvent ( QContextMenuEvent *  theEvent)
void QxScene_ViewWindow.setScene ( QGraphicsScene *  scene)
QGraphicsScene* QxScene_ViewWindow.getScene ( )
void QxScene_ViewWindow.setSceneView ( QGraphicsView *  sceneView)
QGraphicsView* QxScene_ViewWindow.getSceneView ( )
bool QxScene_ViewWindow::closeRequested ( ) [virtual]

emits a signal to ask to close the schema associated to the window. A boolean in return indicates if it is OK to close.

References DEBTRACE, and tryClose().

void QxScene_ViewWindow.tryClose ( bool &  isClosed,
QxScene_ViewWindow window 
) [signal]
void QxScene_ViewWindow::onViewFitAll ( ) [slot]

Fits all objects in the active view

References DEBTRACE.

void QxScene_ViewWindow::onViewFitArea ( ) [slot]

Fits all obejcts within a rectangular area of the active view

References DEBTRACE.

void QxScene_ViewWindow::onViewZoom ( ) [slot]

Zooms the active view

References DEBTRACE.

void QxScene_ViewWindow::onViewPan ( ) [slot]

Moves the active view

References DEBTRACE.

void QxScene_ViewWindow::onViewGlobalPan ( ) [slot]

Sets a new center of the active view

References DEBTRACE.

void QxScene_ViewWindow::onViewReset ( ) [slot]

Reset the active view

References DEBTRACE.

void QxScene_ViewWindow::resizeEvent ( QResizeEvent *  theEvent) [protected]

Custom resize event handler

References DEBTRACE.

void QxScene_ViewWindow::createActions ( ) [private]
void QxScene_ViewWindow::createToolBar ( ) [private]
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

QGraphicsScene* QxScene_ViewWindow._scene [protected]
QGraphicsView* QxScene_ViewWindow._sceneView [protected]
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