QScreen's physicalSize can change. Ensure siblings are updated.
authorShawn Rutledge <shawn.rutledge@digia.com>
Thu, 4 Oct 2012 13:47:02 +0000 (15:47 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Tue, 16 Oct 2012 06:41:48 +0000 (08:41 +0200)
commit3dad01ed58f9a01c78f2ce7fc596382426c4da0a
tree70fa957e40df1b0a203cf048113c8ece41b20443
parent02549ed219163413c9d7b2d1f28df13d6bcbe6c0
QScreen's physicalSize can change.  Ensure siblings are updated.

I have found the following scenarios when the physical size can
appear to change even though you can't actually stretch your monitor:
1) VNC allows setting the resolution.  Physical size will then be a
fraction of the physical size of the monitor on which you display the
VNC window.
2) When you rotate your display, the width and height are reversed.
3) MacOS X simulates a change in physical size when you change the
mode to one whose aspect ratio does not match your monitor, and also
when you use simulated HiDPI mode on a non-HiDPI monitor.  While this
info is basically wrong, since we are now querying the OS for it, we
might as well make sure it is propagated all the way through to the
QScreen object's properties.

Also, make sure that when geometry changes on one screen, all the
siblings are informed of the change in virtual geometry.  Also
simplified the signals (don't need separate ones to inform of
changes which are fundamentally related to each other and always
change together).

Change-Id: I6a98a1c203e24e8fbeef6e90999671e56dc0c655
Reviewed-by: Samuel Rødal <samuel.rodal@digia.com>
src/gui/kernel/qguiapplication.cpp
src/gui/kernel/qscreen.h