@SGaist Its about precision moves, if user wants to move by tiny bit, scaling mouse movement by x value would allow that to happen. Else he would have to type 0.0001 0.0002 0.0003 etc etc.
I think I could handle it using itemChange() and record initial mouse click press/release and calculate delta using that..
Yep that seem to do the trick... I can now move my items by tiny amount and doing "Long precise drags"
deltaX = (newPos.x() - self.mMousePressPosition.x()) / 2
newPos.setX(newPos.x() - deltaX)
deltaY = (newPos.y() - self.mMousePressPosition.y()) / 2
newPos.setY(newPos.y() - deltaY)
Small edit, function above works for "simple" items, but as soon as I get to child items with parent it appear to break... sigh. Needs some more math there