The VMainGraphicsScene class main scene. More...
#include <vmaingraphicsscene.h>
| Public Slots | |
| void | chosenItem (quint32 id, const SceneObject &type) | 
| chosenItem emit ChosenObject signal.  More... | |
| void | SelectedItem (bool selected, quint32 object, quint32 tool) | 
| void | EnableItemMove (bool move) | 
| void | enablePiecesMode (bool mode) | 
| void | ItemsSelection (const SelectionType &type) | 
| void | HighlightItem (quint32 id) | 
| void | ToggleLabelSelection (bool enabled) | 
| void | TogglePointSelection (bool enabled) | 
| void | ToggleLineSelection (bool enabled) | 
| void | ToggleArcSelection (bool enabled) | 
| void | ToggleElArcSelection (bool enabled) | 
| void | ToggleSplineSelection (bool enabled) | 
| void | ToggleSplinePathSelection (bool enabled) | 
| void | ToggleNodeLabelSelection (bool enabled) | 
| void | ToggleNodePointSelection (bool enabled) | 
| void | togglePieceSelection (bool enabled) | 
| void | ToggleLabelHover (bool enabled) | 
| void | TogglePointHover (bool enabled) | 
| void | ToggleLineHover (bool enabled) | 
| void | ToggleArcHover (bool enabled) | 
| void | ToggleElArcHover (bool enabled) | 
| void | ToggleSplineHover (bool enabled) | 
| void | ToggleSplinePathHover (bool enabled) | 
| void | ToggleNodeLabelHover (bool enabled) | 
| void | ToggleNodePointHover (bool enabled) | 
| void | togglePieceHover (bool enabled) | 
| Signals | |
| void | mouseMove (const QPointF &scenePos) | 
| mouseMove send new mouse position.  More... | |
| void | MouseLeftPressed () | 
| void | MouseLeftReleased () | 
| void | ItemClicked (QGraphicsItem *pItem) | 
| void | ChosenObject (quint32 id, SceneObject type) | 
| ChosenObject send option choosed object.  More... | |
| void | SelectedObject (bool selected, quint32 object, quint32 tool) | 
| void | DisableItem (bool disable, const QString &draftBlockName) | 
| void | EnableToolMove (bool move) | 
| void | pieceLockedChanged (quint32 id, bool lock) | 
| void | curvePiecesMode (bool mode) | 
| void | ItemSelection (const SelectionType &type) | 
| void | highlightPiece (quint32 id) | 
| void | enableTextItemSelection (bool enable) | 
| void | EnablePointItemSelection (bool enable) | 
| void | EnableLineItemSelection (bool enable) | 
| void | EnableArcItemSelection (bool enable) | 
| void | EnableElArcItemSelection (bool enable) | 
| void | EnableSplineItemSelection (bool enable) | 
| void | EnableSplinePathItemSelection (bool enable) | 
| void | EnableNodeLabelItemSelection (bool enabled) | 
| void | EnableNodePointItemSelection (bool enabled) | 
| void | EnableDetailItemSelection (bool enabled) | 
| void | enableTextItemHover (bool enable) | 
| void | EnablePointItemHover (bool enable) | 
| void | EnableArcItemHover (bool enable) | 
| void | EnableElArcItemHover (bool enable) | 
| void | EnableSplineItemHover (bool enable) | 
| void | EnableSplinePathItemHover (bool enable) | 
| void | EnableNodeLabelItemHover (bool enabled) | 
| void | EnableNodePointItemHover (bool enabled) | 
| void | EnableDetailItemHover (bool enabled) | 
| void | EnableLineItemHover (bool enabled) | 
| void | DimensionsChanged () | 
| void | LanguageChanged () | 
| Public Member Functions | |
| VMainGraphicsScene (QObject *parent=nullptr) | |
| VMainGraphicsScene default constructor.  More... | |
| VMainGraphicsScene (const QRectF &sceneRect, QObject *parent=nullptr) | |
| VMainGraphicsScene constructor.  More... | |
| qint32 | getHorScrollBar () const | 
| getHorScrollBar return scene horizontal scrollbar.  More... | |
| void | setHorScrollBar (const qint32 &value) | 
| setHorScrollBar set scene horizontal scrollbar.  More... | |
| qint32 | getVerScrollBar () const | 
| getVerScrollBar return scene vertical scrollbar.  More... | |
| void | setVerScrollBar (const qint32 &value) | 
| setVerScrollBar set scene vertical scrollbar.  More... | |
| QTransform | transform () const | 
| transform return view transformation.  More... | |
| void | setCurrentTransform (const QTransform &transform) | 
| setCurrentTransform set view transformation.  More... | |
| void | swapTransforms () | 
| swapTransforms.  More... | |
| void | SetDisableTools (bool disable, const QString &draftBlockName) | 
| QPointF | getScenePos () const | 
| QRectF | visibleItemsBoundingRect () const | 
| void | InitOrigins () | 
| void | setOriginsVisible (bool visible) | 
| Protected Member Functions | |
| virtual void | mouseMoveEvent (QGraphicsSceneMouseEvent *event) Q_DECL_OVERRIDE | 
| mouseMoveEvent handle mouse move events.  More... | |
| virtual void | mousePressEvent (QGraphicsSceneMouseEvent *event) Q_DECL_OVERRIDE | 
| mousePressEvent mouse press events.  More... | |
| virtual void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) Q_DECL_OVERRIDE | 
| Private Attributes | |
| qint32 | horScrollBar | 
| horScrollBar value horizontal scroll bar.  More... | |
| qint32 | verScrollBar | 
| verScrollBar value vertical scroll bar.  More... | |
| QTransform | m_previousTransform | 
| _transform view transform value.  More... | |
| QTransform | m_currentTransform | 
| QPointF | scenePos | 
| QVector< QGraphicsItem * > | origins | 
The VMainGraphicsScene class main scene.
Definition at line 71 of file vmaingraphicsscene.h.
| 
 | explicit | 
VMainGraphicsScene default constructor.
Definition at line 75 of file vmaingraphicsscene.cpp.
| 
 | explicit | 
VMainGraphicsScene constructor.
| sceneRect | scene rect. | 
| parent | parent object. | 
Definition at line 91 of file vmaingraphicsscene.cpp.
| 
 | slot | 
chosenItem emit ChosenObject signal.
| id | object id. | 
| type | object scene type. | 
Definition at line 310 of file vmaingraphicsscene.cpp.
References ChosenObject().
Referenced by PatternPieceTool::Create(), VDrawTool::InitDrawToolConnections(), and PatternPieceTool::initializeNode().
| 
 | signal | 
ChosenObject send option choosed object.
| id | object id. | 
| type | object scene type. | 
Referenced by chosenItem(), and MainWindow::SetToolButton().
| 
 | signal | 
Referenced by enablePiecesMode(), and VDrawTool::InitDrawToolConnections().
| 
 | signal | 
Referenced by MainWindow::ChangedHeight(), MainWindow::ChangedSize(), and PatternPieceTool::PatternPieceTool().
| 
 | signal | 
Referenced by VDrawTool::InitDrawToolConnections(), and SetDisableTools().
| 
 | signal | 
| 
 | signal | 
| 
 | signal | 
Referenced by PatternPieceTool::Create(), and togglePieceHover().
| 
 | signal | 
Referenced by PatternPieceTool::Create(), and togglePieceSelection().
| 
 | signal | 
| 
 | signal | 
| 
 | slot | 
Definition at line 322 of file vmaingraphicsscene.cpp.
References EnableToolMove().
Referenced by MainWindow::InitScenes().
| 
 | signal | 
Referenced by VToolLine::Create(), and ToggleLineHover().
| 
 | signal | 
Referenced by VToolLine::Create(), and ToggleLineSelection().
| 
 | signal | 
Referenced by ToggleNodeLabelHover().
| 
 | signal | 
Referenced by ToggleNodeLabelSelection().
| 
 | signal | 
Referenced by ToggleNodePointHover().
| 
 | signal | 
Referenced by ToggleNodePointSelection().
| 
 | slot | 
Definition at line 328 of file vmaingraphicsscene.cpp.
References curvePiecesMode().
Referenced by MainWindow::addDraftBlock(), and MainWindow::showDraftMode().
| 
 | signal | 
| 
 | signal | 
| 
 | signal | 
| 
 | signal | 
| 
 | signal | 
| 
 | signal | 
| 
 | signal | 
| 
 | signal | 
| 
 | signal | 
| 
 | inline | 
getHorScrollBar return scene horizontal scrollbar.
Definition at line 194 of file vmaingraphicsscene.h.
References horScrollBar.
Referenced by MainWindow::RestoreCurrentScene().
| QPointF VMainGraphicsScene::getScenePos | ( | ) | const | 
Definition at line 246 of file vmaingraphicsscene.cpp.
References scenePos.
Referenced by VToolBasePoint::itemChange(), PatternPieceTool::itemChange(), VControlPointSpline::itemChange(), VGraphicsSimpleTextItem::itemChange(), VToolSpline::mouseMoveEvent(), VToolSplinePath::mouseMoveEvent(), DialogCurveIntersectAxis::ShowDialog(), DialogEndLine::ShowDialog(), DialogLineIntersectAxis::ShowDialog(), DialogRotation::ShowDialog(), IntersectCirclesVisual::VisualMode(), VisToolPointOfIntersectionArcs::VisualMode(), Visualization::VisualMode(), and VisOperation::VisualMode().
| 
 | inline | 
getVerScrollBar return scene vertical scrollbar.
Definition at line 214 of file vmaingraphicsscene.h.
References verScrollBar.
Referenced by MainWindow::RestoreCurrentScene().
| 
 | slot | 
Definition at line 340 of file vmaingraphicsscene.cpp.
References highlightPiece().
Referenced by MainWindow::InitDocksContain().
| 
 | signal | 
Referenced by PatternPieceTool::Create(), and HighlightItem().
| void VMainGraphicsScene::InitOrigins | ( | ) | 
Definition at line 143 of file vmaingraphicsscene.cpp.
References origins, qApp, and widthHairLine.
Referenced by MainWindow::addDraftBlock(), VPattern::PrepareForParse(), and MainWindow::resetOrigins().
| 
 | signal | 
Referenced by mousePressEvent(), and PatternPieceTool::PatternPieceTool().
| 
 | signal | 
Referenced by VDrawTool::InitDrawToolConnections(), and ItemsSelection().
| 
 | slot | 
Definition at line 334 of file vmaingraphicsscene.cpp.
References ItemSelection().
Referenced by MainWindow::InitScenes().
| 
 | signal | 
Referenced by MainWindow::changeEvent(), and PatternPieceTool::PatternPieceTool().
| 
 | signal | 
Referenced by DialogSpline::DialogSpline(), DialogSplinePath::DialogSplinePath(), and mousePressEvent().
| 
 | signal | 
Referenced by DialogSpline::DialogSpline(), DialogSplinePath::DialogSplinePath(), and mouseReleaseEvent().
| 
 | signal | 
mouseMove send new mouse position.
| scenePos | new mouse position. | 
Referenced by Visualization::addItem(), MainWindow::InitScenes(), and mouseMoveEvent().
| 
 | protectedvirtual | 
mouseMoveEvent handle mouse move events.
| event | mouse move event. | 
Definition at line 106 of file vmaingraphicsscene.cpp.
References mouseMove(), and scenePos.
| 
 | protectedvirtual | 
mousePressEvent mouse press events.
| event | mouse press event | 
Definition at line 118 of file vmaingraphicsscene.cpp.
References ItemClicked(), and MouseLeftPressed().
| 
 | protectedvirtual | 
Definition at line 133 of file vmaingraphicsscene.cpp.
References MouseLeftReleased().
| 
 | signal | 
| 
 | slot | 
Definition at line 316 of file vmaingraphicsscene.cpp.
References SelectedObject().
Referenced by VDrawTool::InitDrawToolConnections().
| 
 | signal | 
Referenced by SelectedItem(), and MainWindow::SetToolButton().
| void VMainGraphicsScene::setCurrentTransform | ( | const QTransform & | transform | ) | 
setCurrentTransform set view transformation.
| transform | view transformation. | 
Definition at line 281 of file vmaingraphicsscene.cpp.
References m_currentTransform, m_previousTransform, and transform().
Referenced by GraphicsViewZoom::gentleZoom(), MainWindow::InitScenes(), MainWindow::SaveCurrentScene(), and VMainGraphicsView::updateView().
| void VMainGraphicsScene::SetDisableTools | ( | bool | disable, | 
| const QString & | draftBlockName | ||
| ) | 
Definition at line 299 of file vmaingraphicsscene.cpp.
References DisableItem().
Referenced by MainWindow::SetEnableWidgets().
| 
 | inline | 
setHorScrollBar set scene horizontal scrollbar.
| value | horizontal scrollbar. | 
Definition at line 204 of file vmaingraphicsscene.h.
References horScrollBar.
Referenced by MainWindow::SaveCurrentScene().
| void VMainGraphicsScene::setOriginsVisible | ( | bool | visible | ) | 
Definition at line 237 of file vmaingraphicsscene.cpp.
References origins.
Referenced by MainWindow::exportDraftBlocksAs(), MainWindow::resetOrigins(), MainWindow::showDraftMode(), MainWindow::showPieceMode(), and VMainGraphicsView::zoomToFit().
| 
 | inline | 
setVerScrollBar set scene vertical scrollbar.
| value | vertical scrollbar. | 
Definition at line 224 of file vmaingraphicsscene.h.
References verScrollBar.
Referenced by MainWindow::SaveCurrentScene().
| void VMainGraphicsScene::swapTransforms | ( | ) | 
swapTransforms.
Definition at line 291 of file vmaingraphicsscene.cpp.
References m_currentTransform, and m_previousTransform.
Referenced by MainWindow::zoomToPrevious().
| 
 | slot | 
Definition at line 424 of file vmaingraphicsscene.cpp.
References EnableArcItemHover().
Referenced by MainWindow::InitScenes(), DialogMirrorByAxis::ShowDialog(), DialogMirrorByLine::ShowDialog(), DialogMove::ShowDialog(), and DialogRotation::ShowDialog().
| 
 | slot | 
Definition at line 364 of file vmaingraphicsscene.cpp.
References EnableArcItemSelection().
Referenced by MainWindow::InitScenes(), DialogMirrorByAxis::ShowDialog(), DialogMirrorByLine::ShowDialog(), DialogMove::ShowDialog(), and DialogRotation::ShowDialog().
| 
 | slot | 
Definition at line 430 of file vmaingraphicsscene.cpp.
References EnableElArcItemHover().
Referenced by MainWindow::InitScenes(), DialogMirrorByAxis::ShowDialog(), DialogMirrorByLine::ShowDialog(), DialogMove::ShowDialog(), and DialogRotation::ShowDialog().
| 
 | slot | 
Definition at line 370 of file vmaingraphicsscene.cpp.
References EnableElArcItemSelection().
Referenced by MainWindow::InitScenes(), DialogMirrorByAxis::ShowDialog(), DialogMirrorByLine::ShowDialog(), DialogMove::ShowDialog(), and DialogRotation::ShowDialog().
| 
 | slot | 
Definition at line 406 of file vmaingraphicsscene.cpp.
References enableTextItemHover().
Referenced by MainWindow::InitScenes().
| 
 | slot | 
Definition at line 346 of file vmaingraphicsscene.cpp.
References enableTextItemSelection().
Referenced by MainWindow::InitScenes().
| 
 | slot | 
Definition at line 418 of file vmaingraphicsscene.cpp.
References EnableLineItemHover().
Referenced by MainWindow::InitScenes().
| 
 | slot | 
Definition at line 358 of file vmaingraphicsscene.cpp.
References EnableLineItemSelection().
Referenced by MainWindow::InitScenes().
| 
 | slot | 
Definition at line 448 of file vmaingraphicsscene.cpp.
References EnableNodeLabelItemHover().
Referenced by MainWindow::InitScenes().
| 
 | slot | 
Definition at line 388 of file vmaingraphicsscene.cpp.
References EnableNodeLabelItemSelection().
Referenced by MainWindow::InitScenes().
| 
 | slot | 
Definition at line 454 of file vmaingraphicsscene.cpp.
References EnableNodePointItemHover().
Referenced by MainWindow::InitScenes().
| 
 | slot | 
Definition at line 394 of file vmaingraphicsscene.cpp.
References EnableNodePointItemSelection().
Referenced by MainWindow::InitScenes().
| 
 | slot | 
Definition at line 460 of file vmaingraphicsscene.cpp.
References EnableDetailItemHover().
Referenced by MainWindow::InitScenes().
| 
 | slot | 
Definition at line 400 of file vmaingraphicsscene.cpp.
References EnableDetailItemSelection().
Referenced by MainWindow::InitScenes().
| 
 | slot | 
Definition at line 412 of file vmaingraphicsscene.cpp.
References EnablePointItemHover().
Referenced by MainWindow::InitScenes().
| 
 | slot | 
Definition at line 352 of file vmaingraphicsscene.cpp.
References EnablePointItemSelection().
Referenced by MainWindow::InitScenes().
| 
 | slot | 
Definition at line 436 of file vmaingraphicsscene.cpp.
References EnableSplineItemHover().
Referenced by MainWindow::InitScenes(), DialogMirrorByAxis::ShowDialog(), DialogMirrorByLine::ShowDialog(), DialogMove::ShowDialog(), and DialogRotation::ShowDialog().
| 
 | slot | 
Definition at line 442 of file vmaingraphicsscene.cpp.
References EnableSplinePathItemHover().
Referenced by MainWindow::InitScenes(), DialogMirrorByAxis::ShowDialog(), DialogMirrorByLine::ShowDialog(), DialogMove::ShowDialog(), and DialogRotation::ShowDialog().
| 
 | slot | 
Definition at line 382 of file vmaingraphicsscene.cpp.
References EnableSplinePathItemSelection().
Referenced by MainWindow::InitScenes(), DialogMirrorByAxis::ShowDialog(), DialogMirrorByLine::ShowDialog(), DialogMove::ShowDialog(), and DialogRotation::ShowDialog().
| 
 | slot | 
Definition at line 376 of file vmaingraphicsscene.cpp.
References EnableSplineItemSelection().
Referenced by MainWindow::InitScenes(), DialogMirrorByAxis::ShowDialog(), DialogMirrorByLine::ShowDialog(), DialogMove::ShowDialog(), and DialogRotation::ShowDialog().
| QTransform VMainGraphicsScene::transform | ( | ) | const | 
transform return view transformation.
Definition at line 271 of file vmaingraphicsscene.cpp.
References m_currentTransform.
Referenced by MainWindow::RestoreCurrentScene(), setCurrentTransform(), and MainWindow::zoomToPrevious().
| QRectF VMainGraphicsScene::visibleItemsBoundingRect | ( | ) | const | 
Definition at line 252 of file vmaingraphicsscene.cpp.
Referenced by MainWindow::draftBlockStartPosition(), VMainGraphicsView::NewSceneRect(), and VMainGraphicsView::zoomToFit().
| 
 | private | 
horScrollBar value horizontal scroll bar.
Definition at line 177 of file vmaingraphicsscene.h.
Referenced by getHorScrollBar(), and setHorScrollBar().
| 
 | private | 
Definition at line 184 of file vmaingraphicsscene.h.
Referenced by setCurrentTransform(), swapTransforms(), and transform().
| 
 | private | 
_transform view transform value.
Definition at line 183 of file vmaingraphicsscene.h.
Referenced by setCurrentTransform(), and swapTransforms().
| 
 | private | 
Definition at line 186 of file vmaingraphicsscene.h.
Referenced by InitOrigins(), and setOriginsVisible().
| 
 | private | 
Definition at line 185 of file vmaingraphicsscene.h.
Referenced by getScenePos(), and mouseMoveEvent().
| 
 | private | 
verScrollBar value vertical scroll bar.
Definition at line 180 of file vmaingraphicsscene.h.
Referenced by getVerScrollBar(), and setVerScrollBar().