QoccController Class Reference

This class provides a simple document element of the QtOpenCascade Toolkit. This class provides a interactive QObject derived container for both the AIS context and its View manager, providing a very simple "document" model,. More...

#include <qocccontroller.h>

Collaboration diagram for QoccController:

Collaboration graph
[legend]
List of all members.

Public Slots

void gridXY (void)
 Sets the privileged plane to the XY Axis.
void gridXZ (void)
 Sets the privileged plane to the XZ Axis.
void gridYZ (void)
 Sets the privileged plane to the XY Axis.
void gridOn (void)
 Turn the grid on.
void gridOff (void)
 Turn the grid off.
void gridRect (void)
 Select a rectangular grid.
void gridCirc (void)
 Select a circular grid.
void clickEvent (Qocc3dWidget *widget, QMouseEvent *e)
void moveEvent (Qocc3dWidget *widget, QMouseEvent *e)

Signals

void error (int errorCode, QString &errorDescription)

Public Member Functions

 QoccController ()
 QoccController (QoccDocument *qDoc)
 ~QoccController ()
 Handle (V3d_Viewer)&getViewer(void)
 Handle (AIS_InteractiveContext)&getContext(void)
QoccDocumentgetDocument (void)
int id (void)
 Handle (V3d_Viewer) createViewer(const Standard_CString aDisplay
TopAbs_ShapeEnum localContext ()
void setLocalContext (TopAbs_ShapeEnum lcType)
void clearLocalContext (void)
void clearAllLocalContexts (void)
bool hasLocalContext (void)
void deleteAllObjects (void)
 Deletes all objects.
void setGridOffset (Quantity_Length offset)
bool isCommandActive (void)
bool isDrawing (void)
QoccCommandgetCommand (void)
void setCommand (QoccCommand *command)
 Sets the current interface command.
void clearCommand (void)
 Remove or cancel the current command.
void undo (void)
void redo (void)
void update (void)

Public Attributes

const Standard_ExtString aName
const Standard_ExtString const
Standard_CString 
aDomain
const Standard_ExtString const
Standard_CString const Standard_Real 
ViewSize

Private Member Functions

 Handle (V3d_Viewer) myViewer
 Handle (AIS_InteractiveContext) myContext

Private Attributes

Aspect_GridType myGridType
Aspect_GridDrawMode myGridMode
Quantity_NameOfColor myGridColor
Quantity_NameOfColor myGridTenthColor
QoccCommandmyCommand
QoccDocumentmyDocument
bool myIsDrawing
TopAbs_ShapeEnum myLcType

Detailed Description

This class provides a simple document element of the QtOpenCascade Toolkit. This class provides a interactive QObject derived container for both the AIS context and its View manager, providing a very simple "document" model,.

Author:
Peter C. Dolbey

Definition at line 39 of file qocccontroller.h.


Constructor & Destructor Documentation

QoccController::QoccController (  ) 

Definition at line 43 of file qocccontroller.cpp.

References gridOn(), gridXY(), myCommand, myDocument, myGridColor, myGridMode, myGridTenthColor, myGridType, myIsDrawing, myLcType, and setGridOffset().

Here is the call graph for this function:

QoccController::QoccController ( QoccDocument qDoc  ) 

Definition at line 71 of file qocccontroller.cpp.

References gridOn(), gridXY(), myCommand, myDocument, myGridColor, myGridMode, myGridTenthColor, myGridType, myIsDrawing, myLcType, and setGridOffset().

Here is the call graph for this function:

QoccController::~QoccController (  ) 

Definition at line 100 of file qocccontroller.cpp.

References myCommand.


Member Function Documentation

void QoccController::clearAllLocalContexts ( void   ) 

Definition at line 306 of file qocccontroller.cpp.

References hasLocalContext().

Referenced by QoccMainWindow::bottle(), QoccMainWindow::fileNew(), QoccMainWindow::fileOpen(), and QoccMainWindow::selectNeutralPoint().

Here is the call graph for this function:

void QoccController::clearCommand ( void   ) 

Remove or cancel the current command.

Definition at line 267 of file qocccontroller.cpp.

References myCommand.

Referenced by QoccMainWindow::about(), QoccMainWindow::bottle(), QoccMainWindow::cancelDraw(), clickEvent(), QoccMainWindow::copy(), QoccMainWindow::cut(), QoccMainWindow::fileClose(), QoccMainWindow::fileNew(), QoccMainWindow::fileOpen(), QoccMainWindow::filePrint(), QoccMainWindow::fileSave(), QoccMainWindow::paste(), QoccMainWindow::redo(), setCommand(), and QoccMainWindow::undo().

Here is the caller graph for this function:

void QoccController::clearLocalContext ( void   ) 

Definition at line 297 of file qocccontroller.cpp.

References hasLocalContext().

Referenced by QoccCmdPoint::clickEvent(), QoccCmdLine2Pt::clickEvent(), QoccCmdCircle2Pt::clickEvent(), and setLocalContext().

Here is the call graph for this function:

Here is the caller graph for this function:

void QoccController::clickEvent ( Qocc3dWidget widget,
QMouseEvent *  e 
) [slot]

Definition at line 331 of file qocccontroller.cpp.

References clearCommand(), QoccCommand::clickEvent(), QoccCommand::isDrawing(), myCommand, and update().

void QoccController::deleteAllObjects ( void   ) 

Deletes all objects.

This function deletes all dispayed objects from the AIS context. No parameters.

Definition at line 173 of file qocccontroller.cpp.

Referenced by QoccMainWindow::bottle(), and QoccMainWindow::fileNew().

void QoccController::error ( int  errorCode,
QString &  errorDescription 
) [signal]

QoccCommand* QoccController::getCommand ( void   )  [inline]

Definition at line 73 of file qocccontroller.h.

QoccDocument* QoccController::getDocument ( void   )  [inline]

Definition at line 52 of file qocccontroller.h.

Referenced by QoccCmdPoint::clickEvent(), QoccCmdLine2Pt::clickEvent(), QoccCmdCircle2Pt::clickEvent(), QoccCmdLine2Pt::moveEvent(), QoccCmdCircle2Pt::moveEvent(), and QoccMainWindow::QoccMainWindow().

Here is the caller graph for this function:

void QoccController::gridCirc ( void   )  [slot]

Select a circular grid.

Definition at line 248 of file qocccontroller.cpp.

References myGridColor, myGridMode, myGridTenthColor, and myGridType.

void QoccController::gridOff ( void   )  [slot]

Turn the grid off.

Definition at line 229 of file qocccontroller.cpp.

void QoccController::gridOn ( void   )  [slot]

Turn the grid on.

Definition at line 220 of file qocccontroller.cpp.

References myGridMode, and myGridType.

Referenced by QoccController().

void QoccController::gridRect ( void   )  [slot]

Select a rectangular grid.

Definition at line 238 of file qocccontroller.cpp.

References myGridColor, myGridMode, myGridTenthColor, and myGridType.

void QoccController::gridXY ( void   )  [slot]

Sets the privileged plane to the XY Axis.

Definition at line 186 of file qocccontroller.cpp.

References myGridColor, and myGridTenthColor.

Referenced by QoccController().

void QoccController::gridXZ ( void   )  [slot]

Sets the privileged plane to the XZ Axis.

Note the negative direction of the Y axis. This is corrrect for a right-handed co-ordinate set.

Definition at line 199 of file qocccontroller.cpp.

References myGridColor, and myGridTenthColor.

void QoccController::gridYZ ( void   )  [slot]

Sets the privileged plane to the XY Axis.

Definition at line 209 of file qocccontroller.cpp.

References myGridColor, and myGridTenthColor.

QoccController::Handle ( AIS_InteractiveContext   )  [private]

QoccController::Handle ( V3d_Viewer   )  [private]

QoccController::Handle ( V3d_Viewer   )  const

QoccController::Handle ( AIS_InteractiveContext   )  [inline]

Definition at line 51 of file qocccontroller.h.

QoccController::Handle ( V3d_Viewer   )  [inline]

Definition at line 50 of file qocccontroller.h.

bool QoccController::hasLocalContext ( void   ) 

Definition at line 314 of file qocccontroller.cpp.

Referenced by clearAllLocalContexts(), clearLocalContext(), QoccCmdPoint::clickEvent(), QoccCmdLine2Pt::clickEvent(), and QoccCmdCircle2Pt::clickEvent().

Here is the caller graph for this function:

int QoccController::id ( void   )  [inline]

Definition at line 53 of file qocccontroller.h.

bool QoccController::isCommandActive ( void   )  [inline]

Definition at line 70 of file qocccontroller.h.

bool QoccController::isDrawing ( void   ) 

Definition at line 155 of file qocccontroller.cpp.

References QoccCommand::isDrawing(), and myCommand.

Referenced by Qocc3dWidget::mouseMoveEvent().

Here is the call graph for this function:

Here is the caller graph for this function:

TopAbs_ShapeEnum QoccController::localContext (  )  [inline]

Definition at line 60 of file qocccontroller.h.

Referenced by QoccCmdPoint::clickEvent(), QoccCmdLine2Pt::clickEvent(), and QoccCmdCircle2Pt::clickEvent().

Here is the caller graph for this function:

void QoccController::moveEvent ( Qocc3dWidget widget,
QMouseEvent *  e 
) [slot]

Definition at line 319 of file qocccontroller.cpp.

References QoccCommand::isDrawing(), QoccCommand::moveEvent(), and myCommand.

void QoccController::redo ( void   ) 

Definition at line 358 of file qocccontroller.cpp.

References myDocument, QoccDocument::redo(), and update().

Referenced by QoccMainWindow::redo().

Here is the call graph for this function:

void QoccController::setCommand ( QoccCommand command  ) 

Sets the current interface command.

Definition at line 258 of file qocccontroller.cpp.

References clearCommand(), and myCommand.

Referenced by QoccMainWindow::circleCentre(), QoccMainWindow::line2Pt(), and QoccMainWindow::vertex().

Here is the call graph for this function:

void QoccController::setGridOffset ( Quantity_Length  offset  ) 

Definition at line 276 of file qocccontroller.cpp.

Referenced by QoccController().

Here is the caller graph for this function:

void QoccController::setLocalContext ( TopAbs_ShapeEnum  lcType  ) 

Definition at line 289 of file qocccontroller.cpp.

References clearLocalContext(), and myLcType.

Referenced by QoccCmdPoint::clickEvent(), QoccCmdLine2Pt::clickEvent(), QoccCmdCircle2Pt::clickEvent(), QoccMainWindow::selectCompounds(), QoccMainWindow::selectCompSolids(), QoccMainWindow::selectEdges(), QoccMainWindow::selectFaces(), QoccMainWindow::selectShapes(), QoccMainWindow::selectShells(), QoccMainWindow::selectSolids(), QoccMainWindow::selectVertices(), and QoccMainWindow::selectWires().

Here is the call graph for this function:

Here is the caller graph for this function:

void QoccController::undo ( void   ) 

Definition at line 352 of file qocccontroller.cpp.

References myDocument, QoccDocument::undo(), and update().

Referenced by QoccMainWindow::undo().

Here is the call graph for this function:

void QoccController::update ( void   ) 

Definition at line 364 of file qocccontroller.cpp.

Referenced by clickEvent(), QoccCmdPoint::clickEvent(), QoccCmdLine2Pt::clickEvent(), QoccCmdCircle2Pt::clickEvent(), redo(), and undo().

Here is the caller graph for this function:


Member Data Documentation

const Standard_ExtString const Standard_CString QoccController::aDomain

Definition at line 56 of file qocccontroller.h.

const Standard_ExtString QoccController::aName

Definition at line 56 of file qocccontroller.h.

QoccCommand* QoccController::myCommand [private]

Definition at line 108 of file qocccontroller.h.

Referenced by clearCommand(), clickEvent(), isDrawing(), moveEvent(), QoccController(), setCommand(), and ~QoccController().

QoccDocument* QoccController::myDocument [private]

Definition at line 109 of file qocccontroller.h.

Referenced by QoccController(), redo(), and undo().

Quantity_NameOfColor QoccController::myGridColor [private]

Definition at line 106 of file qocccontroller.h.

Referenced by gridCirc(), gridRect(), gridXY(), gridXZ(), gridYZ(), and QoccController().

Aspect_GridDrawMode QoccController::myGridMode [private]

Definition at line 105 of file qocccontroller.h.

Referenced by gridCirc(), gridOn(), gridRect(), and QoccController().

Quantity_NameOfColor QoccController::myGridTenthColor [private]

Definition at line 107 of file qocccontroller.h.

Referenced by gridCirc(), gridRect(), gridXY(), gridXZ(), gridYZ(), and QoccController().

Aspect_GridType QoccController::myGridType [private]

Definition at line 104 of file qocccontroller.h.

Referenced by gridCirc(), gridOn(), gridRect(), and QoccController().

bool QoccController::myIsDrawing [private]

Definition at line 110 of file qocccontroller.h.

Referenced by QoccController().

TopAbs_ShapeEnum QoccController::myLcType [private]

Definition at line 111 of file qocccontroller.h.

Referenced by QoccController(), and setLocalContext().

const Standard_ExtString const Standard_CString const Standard_Real QoccController::ViewSize

Definition at line 56 of file qocccontroller.h.


The documentation for this class was generated from the following files:
Generated on Sat Feb 23 21:22:29 2008 for QtGEOM by  doxygen 1.4.7