Improved logical and physical DPI APIs.
authorSamuel Rødal <samuel.rodal@nokia.com>
Fri, 30 Sep 2011 12:25:43 +0000 (14:25 +0200)
committerQt by Nokia <qt-info@nokia.com>
Thu, 6 Oct 2011 07:36:39 +0000 (09:36 +0200)
commit7d2cfbe5aa1e67d12010a66481625c9d40f0c174
tree26734132827c40ba425d79481c2c4193bac5c5ea
parent29948e666583a26966ddb97faf4808099824b80d
Improved logical and physical DPI APIs.

Made physicalSize() return QSizeF instead, to prevent rounding errors.
Added logicalSize() as the base to compute font pixel sizes instead, and
added convenience functions in QScreen to access the logical and
physical sizes and DPI metrics.

Task-number: QTBUG-21736
Task-number: QTBUG-21737
Change-Id: Ic705dc98eb3632617659e65a0c9a552673dc0c65
Reviewed-on: http://codereview.qt-project.org/5888
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
24 files changed:
src/gui/kernel/qplatformscreen_qpa.cpp
src/gui/kernel/qplatformscreen_qpa.h
src/gui/kernel/qscreen.cpp
src/gui/kernel/qscreen.h
src/gui/text/qfont.cpp
src/plugins/platforms/cocoa/qcocoaintegration.h
src/plugins/platforms/cocoa/qcocoaintegration.mm
src/plugins/platforms/directfb/qdirectfbintegration.cpp
src/plugins/platforms/directfb/qdirectfbintegration.h
src/plugins/platforms/kms/qkmsscreen.cpp
src/plugins/platforms/kms/qkmsscreen.h
src/plugins/platforms/openwfd/qopenwfdscreen.cpp
src/plugins/platforms/openwfd/qopenwfdscreen.h
src/plugins/platforms/qvfb/qvfbintegration.cpp
src/plugins/platforms/qvfb/qvfbintegration.h
src/plugins/platforms/uikit/quikitscreen.h
src/plugins/platforms/uikit/quikitscreen.mm
src/plugins/platforms/windows/qwindowsscreen.cpp
src/plugins/platforms/windows/qwindowsscreen.h
src/plugins/platforms/xcb/qxcbscreen.cpp
src/plugins/platforms/xcb/qxcbscreen.h
src/plugins/platforms/xlib/qxlibscreen.cpp
src/plugins/platforms/xlib/qxlibscreen.h
src/widgets/kernel/qwidget_qpa.cpp