QElectroTech  0.70
Public Types | Signals | Public Member Functions | Protected Member Functions | Properties | Private Member Functions | Private Attributes | List of all members
QetShapeItem Class Reference

The QetShapeItem class this class is used to draw a basic shape (line, rectangle, ellipse) into a diagram, that can be saved to .qet file. More...

#include <qetshapeitem.h>

Public Types

enum  ShapeType { Line =1, Rectangle =2, Ellipse =4, Polygon =8 }
 
enum  { Type = UserType + 1008 }
 

Signals

void penChanged ()
 
void brushChanged ()
 
void closeChanged ()
 
void XRadiusChanged ()
 
void YRadiusChanged ()
 

Public Member Functions

 QetShapeItem (QPointF, QPointF=QPointF(0, 0), ShapeType=Line, QGraphicsItem *parent=nullptr)
 QetShapeItem::QetShapeItem Constructor of shape item. point 1 and 2 must be in scene coordinate. More...
 
 ~QetShapeItem () override
 
int type () const override
 
QPen pen () const
 METHODS. More...
 
void setPen (const QPen &pen)
 QetShapeItem::setPen Set the pen to use for draw the shape. More...
 
QBrush brush () const
 
void setBrush (const QBrush &brush)
 QetShapeItem::setBrush Set the brush to use for the fill the shape. More...
 
ShapeType shapeType () const
 
virtual bool fromXml (const QDomElement &)
 QetShapeItem::fromXml Build this item from the xml description. More...
 
virtual QDomElement toXml (QDomDocument &document) const
 QetShapeItem::toXml Save this item to xml element. More...
 
virtual bool toDXF (const QString &filepath, const QPen &pen)
 QetShapeItem::toDXF Draw this element to the dxf document. More...
 
void editProperty () override
 QetShapeItem::editProperty Edit the property of this item. More...
 
QString name () const override
 QetShapeItem::name. More...
 
void setP2 (const QPointF &P2)
 QetShapeItem::setP2 Set the second point of this item. If this item is a polyline, the last point of the polyline is replaced by P2. More...
 
QLineF line () const
 
bool setLine (const QLineF &line)
 QetShapeItem::setLine Set item geometry to line (only available for line shape) More...
 
QRectF rect () const
 
bool setRect (const QRectF &rect)
 QetShapeItem::setRect Set this item geometry to rect (only available if shape is a rectangle or an ellipse) More...
 
QPolygonF polygon () const
 
bool setPolygon (const QPolygonF &polygon)
 QetShapeItem::setPolygon Set this item geometry to polygon (only available if shape is a polyline) More...
 
bool isClosed () const
 
void setClosed (bool close)
 QetShapeItem::setClosed Close this item, have effect only if this item is a polygon. More...
 
qreal XRadius () const
 
void setXRadius (qreal X)
 
qreal YRadius () const
 
void setYRadius (qreal Y)
 
int pointsCount () const
 QetShapeItem::pointCount. More...
 
void setNextPoint (QPointF P)
 QetShapeItem::setNextPoint Add a new point to the curent polygon. More...
 
void removePoints (int number=1)
 QetShapeItem::removePoints Number of point to remove on the polygon If is superior to number of polygon points-2, all points of polygon will be removed except the first two (minimum point for the polygon);. More...
 
QRectF boundingRect () const override
 QetShapeItem::boundingRect. More...
 
QPainterPath shape () const override
 QetShapeItem::shape. More...
 
- Public Member Functions inherited from QetGraphicsItem
 QetGraphicsItem (QGraphicsItem *parent=nullptr)
 QetGraphicsItem::QetGraphicsItem Default constructor. More...
 
 ~QetGraphicsItem () override=0
 
Diagramdiagram () const
 QetGraphicsItem::diagram return the diagram of this item. More...
 
virtual void setPos (const QPointF &p)
 QetGraphicsItem::setPos set the position of the item to p. More...
 
virtual void setPos (qreal x, qreal y)
 QetGraphicsItem::setPos set the position of the item. More...
 
virtual bool isMovable () const
 
virtual void setMovable (bool movable)
 
QET::GraphicsItemState state () const
 QetGraphicsItem::state. More...
 

Protected Member Functions

void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
 QetShapeItem::paint Paint this item. More...
 
void hoverEnterEvent (QGraphicsSceneHoverEvent *event) override
 QetShapeItem::hoverEnterEvent Handle hover enter event. More...
 
void hoverLeaveEvent (QGraphicsSceneHoverEvent *event) override
 QetShapeItem::hoverLeaveEvent Handle hover leave event. More...
 
void mousePressEvent (QGraphicsSceneMouseEvent *event) override
 
QVariant itemChange (GraphicsItemChange change, const QVariant &value) override
 QetShapeItem::itemChange. More...
 
bool sceneEventFilter (QGraphicsItem *watched, QEvent *event) override
 QetShapeItem::sceneEventFilter. More...
 
void contextMenuEvent (QGraphicsSceneContextMenuEvent *event) override
 QetShapeItem::contextMenuEvent. More...
 
- Protected Member Functions inherited from QetGraphicsItem
void mousePressEvent (QGraphicsSceneMouseEvent *event) override
 QetGraphicsItem::mousePressEvent handle the mouse click. More...
 
void mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event) override
 QetGraphicsItem::mouseDoubleClickEvent handle the mouse double click. More...
 
void mouseMoveEvent (QGraphicsSceneMouseEvent *event) override
 QetGraphicsItem::mouseMoveEvent handle mouse movement. More...
 
void mouseReleaseEvent (QGraphicsSceneMouseEvent *event) override
 QetGraphicsItem::mouseReleaseEvent handle mouse release click. More...
 

Properties

QPen pen
 
QBrush brush
 
QRectF rect
 
QLineF line
 
QPolygonF polygon
 
bool close
 
qreal xRadius
 
qreal yRadius
 

Private Member Functions

void switchResizeMode ()
 QetShapeItem::switchResizeMode. More...
 
void addHandler ()
 
void adjusteHandlerPos ()
 QetShapeItem::adjusteHandlerPos Adjust the position of the handler item. More...
 
void insertPoint ()
 
void removePoint ()
 
void handlerMousePressEvent (QetGraphicsHandlerItem *qghi, QGraphicsSceneMouseEvent *event)
 QetShapeItem::handlerMousePressEvent. More...
 
void handlerMouseMoveEvent (QetGraphicsHandlerItem *qghi, QGraphicsSceneMouseEvent *event)
 QetShapeItem::handlerMouseMoveEvent. More...
 
void handlerMouseReleaseEvent (QetGraphicsHandlerItem *qghi, QGraphicsSceneMouseEvent *event)
 QetShapeItem::handlerMouseReleaseEvent. More...
 

Private Attributes

ShapeType m_shapeType
 ATTRIBUTES. More...
 
QPen m_pen
 
QBrush m_brush
 
QPointF m_P1
 
QPointF m_P2
 
QPointF m_old_P1
 
QPointF m_old_P2
 
QPointF m_context_menu_pos
 
QPolygonF m_polygon
 
QPolygonF m_old_polygon
 
bool m_hovered
 
int m_vector_index
 
bool m_closed = false
 
bool m_modifie_radius_equaly = false
 
int m_resize_mode = 1
 
QVector< QetGraphicsHandlerItem * > m_handler_vector
 
QAction * m_insert_point
 
QAction * m_remove_point
 
qreal m_xRadius = 0
 
qreal m_yRadius = 0
 
qreal m_old_xRadius
 
qreal m_old_yRadius
 

Additional Inherited Members

- Protected Attributes inherited from QetGraphicsItem
bool is_movable_
 
bool m_first_move
 
bool snap_to_grid_
 
QPointF m_mouse_to_origin_movement
 
QET::GraphicsItemState m_state = QET:: GIOK
 

Detailed Description

The QetShapeItem class this class is used to draw a basic shape (line, rectangle, ellipse) into a diagram, that can be saved to .qet file.

Definition at line 35 of file qetshapeitem.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
Type 

Definition at line 63 of file qetshapeitem.h.

◆ ShapeType

Enumerator
Line 
Rectangle 
Ellipse 
Polygon 

Definition at line 57 of file qetshapeitem.h.

Constructor & Destructor Documentation

◆ QetShapeItem()

QetShapeItem::QetShapeItem ( QPointF  p1,
QPointF  p2 = QPointF(0,0),
ShapeType  type = Line,
QGraphicsItem *  parent = nullptr 
)

QetShapeItem::QetShapeItem Constructor of shape item. point 1 and 2 must be in scene coordinate.

Parameters
p1first point
p2second point
typetype of item (line, rectangle, ellipse)
parentparent item

Definition at line 38 of file qetshapeitem.cpp.

References QET::Icons::Add, insertPoint(), m_handler_vector, m_insert_point, m_P1, m_P2, m_pen, m_polygon, m_remove_point, Polygon, QET::Icons::Remove, removePoint(), QET::Icons::tr, and type().

◆ ~QetShapeItem()

QetShapeItem::~QetShapeItem ( )
override

Definition at line 65 of file qetshapeitem.cpp.

References m_handler_vector.

Member Function Documentation

◆ addHandler()

void QetShapeItem::addHandler ( )
private

◆ adjusteHandlerPos()

void QetShapeItem::adjusteHandlerPos ( )
private

◆ boundingRect()

QRectF QetShapeItem::boundingRect ( ) const
override

QetShapeItem::boundingRect.

Returns
the bounding rect of this item

Definition at line 248 of file qetshapeitem.cpp.

References shape().

Referenced by removePoints().

◆ brush()

QBrush QetShapeItem::brush ( ) const
inline

Definition at line 74 of file qetshapeitem.h.

References m_brush.

Referenced by setBrush().

◆ brushChanged

void QetShapeItem::brushChanged ( )
signal

◆ closeChanged

void QetShapeItem::closeChanged ( )
signal

◆ contextMenuEvent()

void QetShapeItem::contextMenuEvent ( QGraphicsSceneContextMenuEvent *  event)
overrideprotected

◆ editProperty()

void QetShapeItem::editProperty ( )
overridevirtual

QetShapeItem::editProperty Edit the property of this item.

Reimplemented from QetGraphicsItem.

Definition at line 974 of file qetshapeitem.cpp.

References QetGraphicsItem::diagram().

◆ fromXml()

bool QetShapeItem::fromXml ( const QDomElement &  e)
virtual

QetShapeItem::fromXml Build this item from the xml description.

Parameters
eelement where is stored this item
Returns
true if load success

Definition at line 841 of file qetshapeitem.cpp.

References QETXML::brushFromXml(), QET::Icons::de, Ellipse, QET::findInDomElement(), QetGraphicsItem::is_movable_, Line, m_brush, m_closed, m_P1, m_P2, m_pen, m_polygon, m_shapeType, QETXML::penFromXml(), Polygon, Rectangle, setXRadius(), setYRadius(), and type().

◆ handlerMouseMoveEvent()

void QetShapeItem::handlerMouseMoveEvent ( QetGraphicsHandlerItem qghi,
QGraphicsSceneMouseEvent *  event 
)
private

◆ handlerMousePressEvent()

void QetShapeItem::handlerMousePressEvent ( QetGraphicsHandlerItem qghi,
QGraphicsSceneMouseEvent *  event 
)
private

◆ handlerMouseReleaseEvent()

void QetShapeItem::handlerMouseReleaseEvent ( QetGraphicsHandlerItem qghi,
QGraphicsSceneMouseEvent *  event 
)
private

◆ hoverEnterEvent()

void QetShapeItem::hoverEnterEvent ( QGraphicsSceneHoverEvent *  event)
overrideprotected

QetShapeItem::hoverEnterEvent Handle hover enter event.

Parameters
event

Definition at line 335 of file qetshapeitem.cpp.

References m_hovered.

◆ hoverLeaveEvent()

void QetShapeItem::hoverLeaveEvent ( QGraphicsSceneHoverEvent *  event)
overrideprotected

QetShapeItem::hoverLeaveEvent Handle hover leave event.

Parameters
event

Definition at line 346 of file qetshapeitem.cpp.

References m_hovered.

◆ insertPoint()

void QetShapeItem::insertPoint ( )
private

◆ isClosed()

bool QetShapeItem::isClosed ( ) const
inline

◆ itemChange()

QVariant QetShapeItem::itemChange ( GraphicsItemChange  change,
const QVariant &  value 
)
overrideprotected

QetShapeItem::itemChange.

Parameters
change
value
Returns

Definition at line 369 of file qetshapeitem.cpp.

References addHandler(), adjusteHandlerPos(), m_handler_vector, and m_resize_mode.

◆ line()

QLineF QetShapeItem::line ( ) const
inline

Definition at line 86 of file qetshapeitem.h.

References m_P1, and m_P2.

Referenced by setLine().

◆ mousePressEvent()

void QetShapeItem::mousePressEvent ( QGraphicsSceneMouseEvent *  event)
overrideprotected

Definition at line 352 of file qetshapeitem.cpp.

References QetGraphicsItem::mousePressEvent(), and switchResizeMode().

◆ name()

QString QetShapeItem::name ( ) const
overridevirtual

QetShapeItem::name.

Returns
the name of the curent shape.

Reimplemented from QetGraphicsItem.

Definition at line 986 of file qetshapeitem.cpp.

References Ellipse, Line, m_shapeType, Polygon, Rectangle, and QET::Icons::tr.

Referenced by handlerMouseReleaseEvent().

◆ paint()

void QetShapeItem::paint ( QPainter *  painter,
const QStyleOptionGraphicsItem *  option,
QWidget *  widget 
)
overrideprotected

QetShapeItem::paint Paint this item.

Parameters
painter
option
widget

Definition at line 298 of file qetshapeitem.cpp.

References Ellipse, Line, m_brush, m_closed, m_hovered, m_P1, m_P2, m_pen, m_polygon, m_shapeType, m_xRadius, m_yRadius, Polygon, Rectangle, setBrush(), setPen(), and shape().

◆ pen()

QPen QetShapeItem::pen ( ) const
inline

METHODS.

Definition at line 72 of file qetshapeitem.h.

References m_pen.

Referenced by setPen(), and toDXF().

◆ penChanged

void QetShapeItem::penChanged ( )
signal

◆ pointsCount()

int QetShapeItem::pointsCount ( ) const

QetShapeItem::pointCount.

Returns
the number of point in the polygon

Definition at line 206 of file qetshapeitem.cpp.

References m_polygon.

Referenced by DiagramEventAddShape::mouseReleaseEvent(), and removePoints().

◆ polygon()

QPolygonF QetShapeItem::polygon ( ) const
inline

Definition at line 90 of file qetshapeitem.h.

References m_polygon.

Referenced by insertPoint(), removePoint(), and setPolygon().

◆ rect()

QRectF QetShapeItem::rect ( ) const
inline

Definition at line 88 of file qetshapeitem.h.

References m_P1, and m_P2.

Referenced by setRect(), and toXml().

◆ removePoint()

void QetShapeItem::removePoint ( )
private

◆ removePoints()

void QetShapeItem::removePoints ( int  number = 1)

QetShapeItem::removePoints Number of point to remove on the polygon If is superior to number of polygon points-2, all points of polygon will be removed except the first two (minimum point for the polygon);.

Definition at line 227 of file qetshapeitem.cpp.

References boundingRect(), m_polygon, and pointsCount().

Referenced by DiagramEventAddShape::mouseDoubleClickEvent(), and DiagramEventAddShape::mouseReleaseEvent().

◆ sceneEventFilter()

bool QetShapeItem::sceneEventFilter ( QGraphicsItem *  watched,
QEvent *  event 
)
overrideprotected

◆ setBrush()

void QetShapeItem::setBrush ( const QBrush &  brush)

QetShapeItem::setBrush Set the brush to use for the fill the shape.

Parameters
brush

Definition at line 89 of file qetshapeitem.cpp.

References brush(), brushChanged(), and m_brush.

Referenced by paint().

◆ setClosed()

void QetShapeItem::setClosed ( bool  close)

QetShapeItem::setClosed Close this item, have effect only if this item is a polygon.

Parameters
close

Definition at line 176 of file qetshapeitem.cpp.

References close, closeChanged(), m_closed, m_shapeType, and Polygon.

Referenced by DiagramEventAddShape::mouseDoubleClickEvent().

◆ setLine()

bool QetShapeItem::setLine ( const QLineF &  line)

QetShapeItem::setLine Set item geometry to line (only available for line shape)

Parameters
line
Returns
: true when shape is a Line, else false

Definition at line 124 of file qetshapeitem.cpp.

References adjusteHandlerPos(), Line, line(), m_P1, m_P2, and m_shapeType.

◆ setNextPoint()

void QetShapeItem::setNextPoint ( QPointF  P)

QetShapeItem::setNextPoint Add a new point to the curent polygon.

Parameters
Pthe new point.

Definition at line 215 of file qetshapeitem.cpp.

References m_polygon, and Diagram::snapToGrid().

Referenced by DiagramEventAddShape::mousePressEvent().

◆ setP2()

void QetShapeItem::setP2 ( const QPointF &  P2)

QetShapeItem::setP2 Set the second point of this item. If this item is a polyline, the last point of the polyline is replaced by P2.

Parameters
P2

Definition at line 104 of file qetshapeitem.cpp.

References m_P2, m_polygon, m_shapeType, and Polygon.

Referenced by DiagramEventAddShape::mouseMoveEvent(), DiagramEventAddShape::mousePressEvent(), and DiagramEventAddShape::mouseReleaseEvent().

◆ setPen()

void QetShapeItem::setPen ( const QPen &  pen)

QetShapeItem::setPen Set the pen to use for draw the shape.

Parameters
pen

Definition at line 76 of file qetshapeitem.cpp.

References m_pen, pen(), and penChanged().

Referenced by paint().

◆ setPolygon()

bool QetShapeItem::setPolygon ( const QPolygonF &  polygon)

QetShapeItem::setPolygon Set this item geometry to polygon (only available if shape is a polyline)

Parameters
polygon: new polygon
Returns
true if item is polygon, else false

Definition at line 160 of file qetshapeitem.cpp.

References adjusteHandlerPos(), m_polygon, m_shapeType, Polygon, and polygon().

◆ setRect()

bool QetShapeItem::setRect ( const QRectF &  rect)

QetShapeItem::setRect Set this item geometry to rect (only available if shape is a rectangle or an ellipse)

Parameters
rect: new rect
Returns
: true when shape is rectangle or ellipse, else false

Definition at line 140 of file qetshapeitem.cpp.

References adjusteHandlerPos(), Ellipse, m_P1, m_P2, m_shapeType, rect(), and Rectangle.

Referenced by handlerMouseMoveEvent(), and DiagramEventAddShape::mousePressEvent().

◆ setXRadius()

void QetShapeItem::setXRadius ( qreal  X)

Definition at line 186 of file qetshapeitem.cpp.

References adjusteHandlerPos(), m_xRadius, and XRadiusChanged().

Referenced by fromXml(), and handlerMouseMoveEvent().

◆ setYRadius()

void QetShapeItem::setYRadius ( qreal  Y)

Definition at line 194 of file qetshapeitem.cpp.

References adjusteHandlerPos(), m_yRadius, and YRadiusChanged().

Referenced by fromXml(), and handlerMouseMoveEvent().

◆ shape()

QPainterPath QetShapeItem::shape ( ) const
override

QetShapeItem::shape.

Returns
the shape of this item

Definition at line 256 of file qetshapeitem.cpp.

References Ellipse, Line, m_closed, m_hovered, m_P1, m_P2, m_pen, m_polygon, m_shapeType, m_xRadius, m_yRadius, Polygon, and Rectangle.

Referenced by boundingRect(), and paint().

◆ shapeType()

ShapeType QetShapeItem::shapeType ( ) const
inline

◆ switchResizeMode()

void QetShapeItem::switchResizeMode ( )
private

◆ toDXF()

bool QetShapeItem::toDXF ( const QString &  filepath,
const QPen &  pen 
)
virtual

QetShapeItem::toDXF Draw this element to the dxf document.

Parameters
filepathfile path of the the dxf document
Returns
true if draw success

Definition at line 958 of file qetshapeitem.cpp.

References Createdxf::drawEllipse(), Createdxf::drawLine(), Createdxf::drawRectangle(), Ellipse, Createdxf::getcolorCode(), Line, m_P1, m_P2, m_shapeType, pen(), and Rectangle.

Referenced by ExportDialog::generateDxf().

◆ toXml()

QDomElement QetShapeItem::toXml ( QDomDocument &  document) const
virtual

QetShapeItem::toXml Save this item to xml element.

Parameters
documentparent document xml
Returns
element xml where is write this item

Definition at line 898 of file qetshapeitem.cpp.

References QETXML::brushToXml(), QetGraphicsItem::is_movable_, m_brush, m_closed, m_P1, m_P2, m_pen, m_polygon, m_shapeType, m_xRadius, m_yRadius, QETXML::penToXml(), Polygon, rect(), and Rectangle.

◆ type()

int QetShapeItem::type ( ) const
inlineoverride

Definition at line 69 of file qetshapeitem.h.

References Type.

Referenced by fromXml(), and QetShapeItem().

◆ XRadius()

qreal QetShapeItem::XRadius ( ) const
inline

Definition at line 94 of file qetshapeitem.h.

References m_xRadius.

Referenced by handlerMouseReleaseEvent().

◆ XRadiusChanged

void QetShapeItem::XRadiusChanged ( )
signal

Referenced by setXRadius().

◆ YRadius()

qreal QetShapeItem::YRadius ( ) const
inline

Definition at line 96 of file qetshapeitem.h.

References m_yRadius.

◆ YRadiusChanged

void QetShapeItem::YRadiusChanged ( )
signal

Referenced by setYRadius().

Member Data Documentation

◆ m_brush

QBrush QetShapeItem::m_brush
private

Definition at line 131 of file qetshapeitem.h.

Referenced by brush(), fromXml(), paint(), setBrush(), and toXml().

◆ m_closed

bool QetShapeItem::m_closed = false
private

Definition at line 140 of file qetshapeitem.h.

Referenced by fromXml(), insertPoint(), isClosed(), paint(), setClosed(), shape(), and toXml().

◆ m_context_menu_pos

QPointF QetShapeItem::m_context_menu_pos
private

Definition at line 132 of file qetshapeitem.h.

Referenced by contextMenuEvent(), insertPoint(), and removePoint().

◆ m_handler_vector

QVector<QetGraphicsHandlerItem *> QetShapeItem::m_handler_vector
private

◆ m_hovered

bool QetShapeItem::m_hovered
private

Definition at line 138 of file qetshapeitem.h.

Referenced by hoverEnterEvent(), hoverLeaveEvent(), paint(), and shape().

◆ m_insert_point

QAction* QetShapeItem::m_insert_point
private

Definition at line 144 of file qetshapeitem.h.

Referenced by contextMenuEvent(), and QetShapeItem().

◆ m_modifie_radius_equaly

bool QetShapeItem::m_modifie_radius_equaly = false
private

◆ m_old_P1

QPointF QetShapeItem::m_old_P1
private

Definition at line 132 of file qetshapeitem.h.

Referenced by handlerMousePressEvent(), and handlerMouseReleaseEvent().

◆ m_old_P2

QPointF QetShapeItem::m_old_P2
private

Definition at line 132 of file qetshapeitem.h.

Referenced by handlerMousePressEvent(), and handlerMouseReleaseEvent().

◆ m_old_polygon

QPolygonF QetShapeItem::m_old_polygon
private

Definition at line 137 of file qetshapeitem.h.

Referenced by handlerMousePressEvent(), and handlerMouseReleaseEvent().

◆ m_old_xRadius

qreal QetShapeItem::m_old_xRadius
private

Definition at line 147 of file qetshapeitem.h.

Referenced by handlerMousePressEvent(), and handlerMouseReleaseEvent().

◆ m_old_yRadius

qreal QetShapeItem::m_old_yRadius
private

Definition at line 147 of file qetshapeitem.h.

Referenced by handlerMousePressEvent(), and handlerMouseReleaseEvent().

◆ m_P1

QPointF QetShapeItem::m_P1
private

◆ m_P2

QPointF QetShapeItem::m_P2
private

◆ m_pen

QPen QetShapeItem::m_pen
private

Definition at line 130 of file qetshapeitem.h.

Referenced by fromXml(), paint(), pen(), QetShapeItem(), setPen(), shape(), and toXml().

◆ m_polygon

QPolygonF QetShapeItem::m_polygon
private

◆ m_remove_point

QAction * QetShapeItem::m_remove_point
private

Definition at line 144 of file qetshapeitem.h.

Referenced by contextMenuEvent(), and QetShapeItem().

◆ m_resize_mode

int QetShapeItem::m_resize_mode = 1
private

◆ m_shapeType

ShapeType QetShapeItem::m_shapeType
private

◆ m_vector_index

int QetShapeItem::m_vector_index
private

Definition at line 139 of file qetshapeitem.h.

Referenced by handlerMouseMoveEvent(), and sceneEventFilter().

◆ m_xRadius

qreal QetShapeItem::m_xRadius = 0
private

◆ m_yRadius

qreal QetShapeItem::m_yRadius = 0
private

Property Documentation

◆ brush

QBrush QetShapeItem::brush
readwrite

◆ close

bool QetShapeItem::close
readwrite

Definition at line 44 of file qetshapeitem.h.

Referenced by setClosed().

◆ line

QLineF QetShapeItem::line
readwrite

Definition at line 42 of file qetshapeitem.h.

◆ pen

QPen QetShapeItem::pen
readwrite

◆ polygon

QPolygonF QetShapeItem::polygon
readwrite

Definition at line 43 of file qetshapeitem.h.

Referenced by DiagramEventAddShape::mouseDoubleClickEvent().

◆ rect

QRectF QetShapeItem::rect
readwrite

Definition at line 41 of file qetshapeitem.h.

Referenced by DiagramEventAddShape::mousePressEvent().

◆ xRadius

qreal QetShapeItem::xRadius
readwrite

Definition at line 45 of file qetshapeitem.h.

◆ yRadius

qreal QetShapeItem::yRadius
readwrite

Definition at line 46 of file qetshapeitem.h.


The documentation for this class was generated from the following files: