Drag and Drop eines QGraphicsItem in einer QGraphicsScene
Verfasst: 25. Mai 2007 11:01
Hallo,
ich möchte in meiner Scene ein QGraphicItem per drag and drop bewegen, benötige aber zusätzliche Funktionallität in den MouseEvent-Funktionen, die ich deswegen überschreiben mußte (wenn ich die Funktionen nicht überschreibe funktioniert es ohne Probleme...).
Ich habe es folgendermaßen probiert. Ausschnitt MyScene.cpp:
Ausschnitt MyScene.h:
Es tut sich damit aber reichlich wenig. Das mGrabberItem wird nicht beachtet obwohl ich es doch eindeutig setze.
Wo liegt da das Problem?
Danke schon mal.
Grüßle,
Matthias
ich möchte in meiner Scene ein QGraphicItem per drag and drop bewegen, benötige aber zusätzliche Funktionallität in den MouseEvent-Funktionen, die ich deswegen überschreiben mußte (wenn ich die Funktionen nicht überschreibe funktioniert es ohne Probleme...).
Ich habe es folgendermaßen probiert. Ausschnitt MyScene.cpp:
Code: Alles auswählen
// Wenn nen Item an der Position des klicks, dann dies als GrabberItem setzen
void MyScene::mousePressEvent(QGraphicsSceneMouseEvent* mouseEvent)
{
mGrabberItem = itemAt( mouseEvent->buttonDownScenePos(Qt::LeftButton) );
}
// GrabberItem für Qt-Funktionalität zurückgeben
QGraphicsItem* MapScene::mouseGrabberItem()
{
return mGrabberItem;
}
Code: Alles auswählen
protected:
QGraphicsItem* mGrabberItem;
private:
QGraphicsItem* mouseGrabberItem();
Wo liegt da das Problem?
Danke schon mal.
Grüßle,
Matthias