QElectroTech
0.70
|
The DiagramEventAddShape class This event manage the creation of a shape. More...
#include <diagrameventaddshape.h>
Public Member Functions | |
DiagramEventAddShape (Diagram *diagram, QetShapeItem::ShapeType shape_type) | |
DiagramEventAddShape::DiagramEventAddShape Default constructor. More... | |
~DiagramEventAddShape () override | |
DiagramEventAddShape::~DiagramEventAddShape. More... | |
void | mousePressEvent (QGraphicsSceneMouseEvent *event) override |
DiagramEventAddShape::mousePressEvent Action when mouse is pressed. More... | |
void | mouseMoveEvent (QGraphicsSceneMouseEvent *event) override |
DiagramEventAddShape::mouseMoveEvent Action when mouse move. More... | |
void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) override |
DiagramEventAddShape::mouseReleaseEvent Action when mouse button is released. More... | |
void | mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event) override |
DiagramEventAddShape::mouseDoubleClickEvent Action when mouse button is double clicked. More... | |
void | init () override |
![]() | |
DiagramEventInterface (Diagram *diagram) | |
~DiagramEventInterface () override=0 | |
virtual void | wheelEvent (QGraphicsSceneWheelEvent *event) |
virtual void | keyPressEvent (QKeyEvent *event) |
DiagramEventInterface::keyPressEvent By default, press escape key abort the curent action. More... | |
virtual void | keyReleaseEvent (QKeyEvent *event) |
virtual bool | isRunning () const |
Protected Attributes | |
QetShapeItem::ShapeType | m_shape_type |
QetShapeItem * | m_shape_item |
QGraphicsLineItem * | m_help_horiz |
QGraphicsLineItem * | m_help_verti |
![]() | |
Diagram * | m_diagram |
bool | m_running |
bool | m_abort |
Private Member Functions | |
void | updateHelpCross (const QPointF &p) |
DiagramEventAddShape::updateHelpCross Create and update the position of the cross to help user for draw new shape. More... | |
Additional Inherited Members | |
![]() | |
void | finish () |
The DiagramEventAddShape class This event manage the creation of a shape.
Definition at line 28 of file diagrameventaddshape.h.
DiagramEventAddShape::DiagramEventAddShape | ( | Diagram * | diagram, |
QetShapeItem::ShapeType | shape_type | ||
) |
DiagramEventAddShape::DiagramEventAddShape Default constructor.
diagram | : the diagram where this event must operate |
shape_type | : the type of shape to draw |
Definition at line 28 of file diagrameventaddshape.cpp.
References init(), and DiagramEventInterface::m_running.
|
override |
DiagramEventAddShape::~DiagramEventAddShape.
Definition at line 42 of file diagrameventaddshape.cpp.
References DiagramEventInterface::m_abort, DiagramEventInterface::m_diagram, m_help_horiz, m_help_verti, DiagramEventInterface::m_running, m_shape_item, and Diagram::removeItem().
|
overridevirtual |
Reimplemented from DiagramEventInterface.
Definition at line 200 of file diagrameventaddshape.cpp.
References DiagramEventInterface::m_diagram.
Referenced by DiagramEventAddShape().
|
overridevirtual |
DiagramEventAddShape::mouseDoubleClickEvent Action when mouse button is double clicked.
event | : event of mouse double click |
Reimplemented from DiagramEventInterface.
Definition at line 177 of file diagrameventaddshape.cpp.
References DiagramEventInterface::m_diagram, m_shape_item, m_shape_type, QetShapeItem::Polygon, QetShapeItem::polygon, QetShapeItem::removePoints(), QetShapeItem::setClosed(), and Diagram::undoStack().
|
overridevirtual |
DiagramEventAddShape::mouseMoveEvent Action when mouse move.
event | : event of mouse move |
Reimplemented from DiagramEventInterface.
Definition at line 114 of file diagrameventaddshape.cpp.
References m_shape_item, QetShapeItem::setP2(), Diagram::snapToGrid(), and updateHelpCross().
|
overridevirtual |
DiagramEventAddShape::mousePressEvent Action when mouse is pressed.
event | : event of mouse press |
Reimplemented from DiagramEventInterface.
Definition at line 61 of file diagrameventaddshape.cpp.
References Diagram::addItem(), QetShapeItem::Ellipse, Diagram::isReadOnly(), DiagramEventInterface::m_diagram, m_shape_item, m_shape_type, QetShapeItem::Polygon, QetShapeItem::rect, QetShapeItem::Rectangle, QetShapeItem::setNextPoint(), QetShapeItem::setP2(), QetShapeItem::setRect(), QetShapeItem::shapeType(), Diagram::snapToGrid(), and Diagram::undoStack().
|
overridevirtual |
DiagramEventAddShape::mouseReleaseEvent Action when mouse button is released.
event | : event of mouse release |
Reimplemented from DiagramEventInterface.
Definition at line 135 of file diagrameventaddshape.cpp.
References DiagramEventInterface::finish(), DiagramEventInterface::m_diagram, DiagramEventInterface::m_running, m_shape_item, m_shape_type, QetShapeItem::pointsCount(), QetShapeItem::Polygon, Diagram::removeItem(), QetShapeItem::removePoints(), QetShapeItem::setP2(), and Diagram::snapToGrid().
|
private |
DiagramEventAddShape::updateHelpCross Create and update the position of the cross to help user for draw new shape.
p | : the center of the cross |
Definition at line 211 of file diagrameventaddshape.cpp.
References Diagram::addItem(), Diagram::background_color, Diagram::border_and_titleblock, BorderTitleBlock::insideBorderRect(), DiagramEventInterface::m_diagram, m_help_horiz, m_help_verti, and Diagram::snapToGrid().
Referenced by mouseMoveEvent().
|
protected |
Definition at line 48 of file diagrameventaddshape.h.
Referenced by updateHelpCross(), and ~DiagramEventAddShape().
|
protected |
Definition at line 48 of file diagrameventaddshape.h.
Referenced by updateHelpCross(), and ~DiagramEventAddShape().
|
protected |
Definition at line 47 of file diagrameventaddshape.h.
Referenced by mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and ~DiagramEventAddShape().
|
protected |
Definition at line 46 of file diagrameventaddshape.h.
Referenced by mouseDoubleClickEvent(), mousePressEvent(), and mouseReleaseEvent().