[IconItem] Use ItemSceneHasChanged rather than connect on windowChanged
Saves a connection and also only schedule if we actually have a window.
Differential Revision: https://phabricator.kde.org/D9111