QGraphicsItemGroup und QGraphicsView::items(const QPoint &am
Verfasst: 14. Januar 2010 15:43
Hallo
folgendes Problem:
wenn ich eine QGraphicsItemGroup habe, so liefert QGraphicsView::items(const QPoint &) immer einen Zeiger auf diese Gruppe, wenn ich irgendeinen Punkt innerhalb der BoundingBox der Gruppe teste. Was ich haben möchte ist jedoch eine Funktion, die den Punkt nicht auf shape (bzw. boundingBox) der Gruppe, sondern auf shape aller Items in der Gruppe prüft und nur dann die Gruppe als item an dieser Stelle betrachtet, wenn mindestens eines der Items in der Gruppe an diesem Punkt liegt.
Was ist der beste Ansatz, dies zu erreichen? Sollte man QGraphicsItemGroup::shape() const reimplementieren? Und wie macht man das sinnvollerweise bei nichtzusammenhängenden Items in der Gruppe?
Oder ist ein anderer Ansatz sinnvoller?
Danke!
folgendes Problem:
wenn ich eine QGraphicsItemGroup habe, so liefert QGraphicsView::items(const QPoint &) immer einen Zeiger auf diese Gruppe, wenn ich irgendeinen Punkt innerhalb der BoundingBox der Gruppe teste. Was ich haben möchte ist jedoch eine Funktion, die den Punkt nicht auf shape (bzw. boundingBox) der Gruppe, sondern auf shape aller Items in der Gruppe prüft und nur dann die Gruppe als item an dieser Stelle betrachtet, wenn mindestens eines der Items in der Gruppe an diesem Punkt liegt.
Was ist der beste Ansatz, dies zu erreichen? Sollte man QGraphicsItemGroup::shape() const reimplementieren? Und wie macht man das sinnvollerweise bei nichtzusammenhängenden Items in der Gruppe?
Oder ist ein anderer Ansatz sinnvoller?
Danke!