2 #include "GraphicsPoint.h"
3 #include "GraphicsPointEllipse.h"
5 #include <QGraphicsScene>
6 #include "QtToString.h"
10 QGraphicsEllipseItem (rect),
11 m_graphicsPoint (graphicsPoint)
13 LOG4CPP_INFO_S ((*mainCat)) <<
"GraphicsPointEllipse::GraphicsPointEllipse";
17 const QVariant &value)
19 if (change == QGraphicsItem::ItemPositionHasChanged) {
21 LOG4CPP_DEBUG_S ((*mainCat)) <<
"GraphicsPointEllipse::itemChange"
22 <<
" identifier=" << data (DATA_KEY_IDENTIFIER).toString().toLatin1().data()
23 <<
" positionHasChanged";
25 setData (DATA_KEY_POSITION_HAS_CHANGED, QVariant (
true));
28 return QGraphicsEllipseItem::itemChange(change,
35 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.