diff options
-rw-r--r-- | src/graphicsitems/qxitem.cpp | 14 |
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 |