summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/graphicsitems/qxitem.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/graphicsitems/qxitem.cpp b/src/graphicsitems/qxitem.cpp
index fc66ff4..efa5a58 100644
--- a/src/graphicsitems/qxitem.cpp
+++ b/src/graphicsitems/qxitem.cpp
@@ -751,16 +751,18 @@ QRectF QxItem::mapToScene(const QRectF &r) const
return t.map(r).boundingRect();
}
-QPointF QxItem::mapToItem(QxItem *, const QPointF &) const
+QPointF QxItem::mapToItem(QxItem *item, const QPointF &point) const
{
- qWarning("QxItem::mapToItem(): Not impl");
- return QPointF();
+ if (item)
+ return itemTransform(item).map(point);
+ return mapToScene(point);
}
-QPointF QxItem::mapFromItem(QxItem *, const QPointF &) const
+QPointF QxItem::mapFromItem(QxItem *item, const QPointF &point) const
{
- qWarning("QxItem::mapFromItem(): Not impl");
- return QPointF();
+ if (item)
+ return item->itemTransform(this).map(point);
+ return mapFromScene(point);
}
bool QxItem::isVisible() const