In case anyone else has this problem I ended up going with plan B and wrote a function to translate the position:

Qt Code:
  1. QPointF Scene::calcGroupPos(QGraphicsItem *group, QPointF newScenePos)
  2. {
  3. QPointF origin = group->sceneBoundingRect().topLeft() - group->scenePos();
  4. QPointF delta = newScenePos - origin;
  5. return delta;
  6. }
To copy to clipboard, switch view to plain text mode 

However if anyone knowns a better way I'd love to hear it as it still causes minor issues.

Thanks,
B