Use itemChange rather than connecting to rotationChanged

This could be a little faster, but I didn't measure it. I mainly changed
it because it's more similar to how we adjust to position changes.