DISCL-235: Code review Friday refactorings

This is preliminary draft review
Yes there are often some mismatch as Qt uses floats and (most of) the old DisplayCluster API uses doubles. I don't think it's a big deal, but your comment made me improve this part using the new API with QRectF for window coordinates.