QGraphicsItem move event - get absolute position
It's not a bug, it is standard behavior.
The constructor asks for a QRectF to determine the ellipse its size and its origin. Two commonly used sizes are (0,0,width,height) (origin at topleft) and (-0.5 * width, -0.5 * height, width, height) (origin at center).
With setPos
, that origin is set at the desired position.
I found the reason:
the constructor QGraphicsEllipseItem::QGraphicsEllipseItem ( qreal x, qreal y, qreal width, qreal height, QGraphicsItem * parent = 0 )
does not work as expected. after calling it with some x and y the item still reports 0,0 as its position. giving 0,0 to constructor and explicitly setting position with setPos(x,y)
solves the thing.
I really wonder that was the intention for this behaviour. The documentation gives no hint for this.