#include <qocccontroller.h>
Collaboration diagram for QoccController:

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) | |
| QoccDocument * | getDocument (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) |
| QoccCommand * | getCommand (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 |
| QoccCommand * | myCommand |
| QoccDocument * | myDocument |
| bool | myIsDrawing |
| TopAbs_ShapeEnum | myLcType |
Definition at line 39 of file qocccontroller.h.
| 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 | ( | ) |
| 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] |
| 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:

| 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] |
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.
1.4.7