youre right:
i had change it to:
customItem.cpp
here ist the member variable for the center: mCenter for the ellipse
{
QRectF ellipse
= boundingRect
();
mCenter = ellipse.center();
qDebug() << "mCenter: " << mCenter;
if(Pressed)
{
painter->setPen(pen);
painter->drawEllipse(ellipse);
}
else
{
painter->setPen(pen);
painter->drawEllipse(ellipse);
}
}
{
Pressed = false;
if(startOrEnd == false)
{
line->line().setP1(mCenter);
}
if(startOrEnd == true)
{
line->line().setP2(mCenter);
}
update();
}
void customItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
QRectF ellipse = boundingRect();
mCenter = ellipse.center();
qDebug() << "mCenter: " << mCenter;
if(Pressed)
{
QPen pen(Qt::red, 3);
painter->setPen(pen);
painter->drawEllipse(ellipse);
}
else
{
QPen pen(Qt::black, 3);
painter->setPen(pen);
painter->drawEllipse(ellipse);
}
}
void customItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
{
Pressed = false;
if(startOrEnd == false)
{
line->line().setP1(mCenter);
}
if(startOrEnd == true)
{
line->line().setP2(mCenter);
}
update();
QGraphicsItem::mouseReleaseEvent(event);
}
To copy to clipboard, switch view to plain text mode
but the line do not move
Bookmarks