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

Plot2d_ViewWindow Class Reference

Plot2d view window.

#include <Plot2d_ViewWindow.h>

Inheritance diagram for Plot2d_ViewWindow:
Inheritance graph

Public Types

enum  {
  DumpId, ScaleOpId, FitAllId, FitRectId,
  ZoomId, MoveOpId, PanId, GlobalPanId,
  PModeXLinearId, PModeXLogarithmicId, PModeYLinearId, PModeYLogarithmicId,
  CurvPointsId, CurvLinesId, CurvSplinesId, LegendId,
  CurvSettingsId, CloneId, PrintId
}

Public Slots

void onChangeHorMode ()
 Called when the scale mode for the horizontal axis is changed.
void onChangeVerMode ()
 Called when the scale mode for the vertical axis is changed.
void onChangeCurveMode ()
 Called when the curve type is changed.
void onChangeLegendMode ()
 Called when the legend mode is changed.
void onFitAll ()
 Called when the "Fit all" action is activated.
void onFitRect ()
 Called when the "Fit rect" action is activated.
void onZoom ()
 Called when the "Zoom" action is activated.
void onPanning ()
 Called when the "Panning" action is activated.
void onGlobalPanning ()
 Called when the "Global panning" action is activated.
void onViewHorMode ()
 Called when horizontal axis scale mode action is activated.
void onViewVerMode ()
 Called when vertical axis scale mode action is activated.
void onLegend ()
 Called when the "Show legend" action is activated.
void onCurves ()
 Called when the "Change curve type" action is activated.
void onDumpView ()
 Called when the "Dump view" action is activated.
void onPrintView ()
 Called when the "Print view" action is activated.

Signals

void cloneView ()
 Emitted when the "Clone View" action is activated.
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

 Plot2d_ViewWindow (SUIT_Desktop *, Plot2d_Viewer *)
 Constructor.
virtual ~Plot2d_ViewWindow ()
 Destructor.
Plot2d_ViewergetModel ()
 Get view model.
void putInfo (const QString &)
 Put message to the status bar.
Plot2d_ViewFramegetViewFrame ()
 Get view frame window.
QToolBargetToolBar ()
 Get view window's toolbar.
virtual void initLayout ()
 Internal initialization.
void contextMenuPopup (QMenu *)
 Fill popup menu with the actions,.
virtual bool eventFilter (QObject *, QEvent *)
 Custom event filter.
void createActions ()
 Create actions for the view window.
void createToolBar ()
 Create toolbar for the view window.
virtual QString getVisualParameters ()
 Get the visual parameters of the view window.
virtual void setVisualParameters (const QString &)
 Restore visual parameters of the view window from the formated string.
virtual void RefreshDumpImage ()
 Grab the view window to the internal image.
virtual void setViewManager (SUIT_ViewManager *)
SUIT_ViewManagergetViewManager () const
bool event (QEvent *)
bool dumpViewToFormat (const QString &fileName, const QString &format)
bool onAccelAction (int)
bool closable () const
bool setClosable (const bool)
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

virtual QImage dumpView ()
 Dump the contents of the view window to the image.
virtual bool dumpViewToFormat (const QImage &, const QString &, const QString &)
 Dump scene rendered in the view window to the file.
virtual QString filter () const
 Get supported image files wildcards.
void closeEvent (QCloseEvent *)
virtual void contextMenuEvent (QContextMenuEvent *)
virtual bool action (const int)

Protected Attributes

SUIT_DesktopmyDesktop
SUIT_ViewManagermyManager

Private Attributes

Plot2d_ViewermyModel
Plot2d_ViewFramemyViewFrame
int myToolBar
QImage myDumpImage

Member Enumeration Documentation

anonymous enum
Enumerator:
DumpId 
ScaleOpId 
FitAllId 
FitRectId 
ZoomId 
MoveOpId 
PanId 
GlobalPanId 
PModeXLinearId 
PModeXLogarithmicId 
PModeYLinearId 
PModeYLogarithmicId 
CurvPointsId 
CurvLinesId 
CurvSplinesId 
LegendId 
CurvSettingsId 
CloneId 
PrintId 

Constructor & Destructor Documentation

Plot2d_ViewWindow::Plot2d_ViewWindow ( SUIT_Desktop theDesktop,
Plot2d_Viewer theModel 
)
Parameters:
theDesktopparent desktop window
theModelplt2d view model

References myModel.

Plot2d_ViewWindow::~Plot2d_ViewWindow ( ) [virtual]

Member Function Documentation

Plot2d_Viewer * Plot2d_ViewWindow::getModel ( )
Returns:
Plot2d view model

References myModel.

void Plot2d_ViewWindow::putInfo ( const QString &  theMsg)
Parameters:
theMsgmessage text

References SUIT_ViewWindow.myDesktop.

Plot2d_ViewFrame * Plot2d_ViewWindow::getViewFrame ( )
Returns:
view frame window

References myViewFrame.

QToolBar * Plot2d_ViewWindow::getToolBar ( )
void Plot2d_ViewWindow::initLayout ( ) [virtual]
void Plot2d_ViewWindow::contextMenuPopup ( QMenu thePopup)
bool Plot2d_ViewWindow::eventFilter ( QObject watched,
QEvent e 
) [virtual]
Parameters:
watchedevent receiver object
eevent
Returns:
true if further event processing should be stopped

References SUIT_ViewWindow.mouseMoving(), SUIT_ViewWindow.mousePressed(), SUIT_ViewWindow.mouseReleased(), and myViewFrame.

void Plot2d_ViewWindow::createActions ( )
void Plot2d_ViewWindow::createToolBar ( )
QString Plot2d_ViewWindow::getVisualParameters ( ) [virtual]
Returns:
visual parameters of this view window formatted to the string

Reimplemented from SUIT_ViewWindow.

References Plot2d_ViewFrame.getVisualParameters(), and myViewFrame.

void Plot2d_ViewWindow::setVisualParameters ( const QString &  parameters) [virtual]
Parameters:
parametersview window visual parameters

Reimplemented from SUIT_ViewWindow.

References myViewFrame, and Plot2d_ViewFrame.setVisualParameters().

void Plot2d_ViewWindow::RefreshDumpImage ( ) [virtual]

References myDumpImage, and myViewFrame.

void Plot2d_ViewWindow::onChangeHorMode ( ) [slot]
void Plot2d_ViewWindow::onChangeVerMode ( ) [slot]
void Plot2d_ViewWindow::onChangeCurveMode ( ) [slot]
void Plot2d_ViewWindow::onChangeLegendMode ( ) [slot]
void Plot2d_ViewWindow::onFitAll ( ) [slot]
void Plot2d_ViewWindow::onFitRect ( ) [slot]
void Plot2d_ViewWindow::onZoom ( ) [slot]
void Plot2d_ViewWindow::onPanning ( ) [slot]
void Plot2d_ViewWindow::onGlobalPanning ( ) [slot]
void Plot2d_ViewWindow::onViewHorMode ( ) [slot]
void Plot2d_ViewWindow::onViewVerMode ( ) [slot]
void Plot2d_ViewWindow::onLegend ( ) [slot]
void Plot2d_ViewWindow::onCurves ( ) [slot]
void Plot2d_ViewWindow::onDumpView ( ) [virtual, slot]

Reimplemented from SUIT_ViewWindow.

References myViewFrame.

void Plot2d_ViewWindow::onPrintView ( ) [slot]
QImage Plot2d_ViewWindow::dumpView ( ) [protected, virtual]
Returns:
image, containing all scene rendered in the window

Reimplemented from SUIT_ViewWindow.

References getToolBar(), myDumpImage, and myViewFrame.

bool Plot2d_ViewWindow::dumpViewToFormat ( const QImage &  img,
const QString &  fileName,
const QString &  format 
) [protected, virtual]
Parameters:
imgimage
fileNamename of file
formatimage format ("BMP" [default], "JPEG", "JPG", "PNG")

Reimplemented from SUIT_ViewWindow.

References myViewFrame, and Plot2d_ViewFrame.print().

QString Plot2d_ViewWindow::filter ( ) const [protected, virtual]
Returns:
image files wildcards (list of wildcards, separated by ";;")

Reimplemented from SUIT_ViewWindow.

void Plot2d_ViewWindow::cloneView ( ) [signal]
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]
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::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().

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

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