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