8 #include "GraphicsPoint.h" 9 #include "GraphicsPointEllipse.h" 11 #include <QGraphicsScene> 12 #include "QtToString.h" 16 QGraphicsEllipseItem (rect),
17 m_graphicsPoint (graphicsPoint)
19 LOG4CPP_INFO_S ((*mainCat)) <<
"GraphicsPointEllipse::GraphicsPointEllipse";
23 const QVariant &value)
25 if (change == QGraphicsItem::ItemPositionHasChanged) {
27 LOG4CPP_DEBUG_S ((*mainCat)) <<
"GraphicsPointEllipse::itemChange" 28 <<
" identifier=" << data (DATA_KEY_IDENTIFIER).toString().toLatin1().data()
29 <<
" positionHasChanged";
31 setData (DATA_KEY_POSITION_HAS_CHANGED, QVariant (
true));
34 return QGraphicsEllipseItem::itemChange(change,
41 double scale = (2 * radius) / boundingRect().width();
Graphics item for drawing a circular or polygonal Point.
QVariant itemChange(GraphicsItemChange change, const QVariant &value)
Intercept moves by dragging so moved items can be identified. This replaces unreliable hit tests...
GraphicsPointEllipse(GraphicsPoint &graphicsPoint, const QRect &rect)
Single constructor.
void setRadius(int radius)
Update the radius.