ich möchte ein Item bewegen, aber nur wenn ich die rechte Maustaste drück.
Kann mir jemand sagen wie ich das mache?
Ich hab es so probiert:
Code: Alles auswählen
void GraphicsScene::mousePressEvent(QGraphicsSceneMouseEvent *e)
{
pos=e->scenePos();
end=e->scenePos();
item = new EllipseItem(pos.x(), pos.y(),10,10);
item2 = new EllipseItem(end.x(), end.y(),10,10);
if(e->button() == Qt::LeftButton)
{
if(itemAt(pos))
{ QGraphicsScene::mousePressEvent(e); }
else
{
addItem(item);
addItem(item2);
linie = new LineItem(item,item2);
addItem(linie);
}
}
if(e->button() == Qt::RightButton)
{
item->setFlags(QGraphicsItem::ItemIsMovable);
item2->setFlags(QGraphicsItem::ItemIsMovable);
}
//dieser Teil funktioniert aber nicht?!
}