Permalink
Please
sign in to comment.
Browse files
Basic high-dpi "retina" support for Qt 5.
Bring Qt 5 on par with Qt 4, prepare for more comprehensive support later on. Introduce device independent pixels (dips), device pixels, and devicePixelRatio. Add high-dpi support to QPainter, QGLWidget, the cocoa platform plugin, mac and fusion styles. Dips are similar to CSS pixels, Apple points and Android density-independent pixels. Device pixels are pixels in the backing store/physical pixels on screen. devicePixelRatio is the ratio between them, which is 1.0 on standard displays and 2.0 on "retina" displays. New API: QImage::devicePixelRatio() and setDevicePixelRatio() QPixmap::devicePixelRatio() and setDevicePixelRatio() QWindow::devicePixelRatio() QScreen::devicePixelRatio() QGuiApplicaiton::devicePixelRatio() Change-Id: If98c3ca9bfdf0e1bdbcf7574cd5b912c9ff63856 Reviewed-by: Morten Johan Sørvig <morten.sorvig@digia.com> Reviewed-by: Gunnar Sletta <gunnar.sletta@digia.com>
- Loading branch information
Showing
with
933 additions
and 118 deletions.
- +61 −6 src/gui/image/qimage.cpp
- +3 −0 src/gui/image/qimage.h
- +5 −2 src/gui/image/qimage_p.h
- +5 −0 src/gui/image/qimagereader.cpp
- +44 −0 src/gui/image/qpixmap.cpp
- +3 −0 src/gui/image/qpixmap.h
- +10 −0 src/gui/image/qpixmap_blitter.cpp
- +3 −0 src/gui/image/qpixmap_blitter_p.h
- +16 −3 src/gui/image/qpixmap_raster.cpp
- +3 −0 src/gui/image/qpixmap_raster_p.h
- +3 −0 src/gui/image/qplatformpixmap.h
- +28 −1 src/gui/kernel/qguiapplication.cpp
- +1 −0 src/gui/kernel/qguiapplication.h
- +12 −0 src/gui/kernel/qplatformscreen.cpp
- +1 −0 src/gui/kernel/qplatformscreen.h
- +12 −0 src/gui/kernel/qplatformwindow.cpp
- +2 −0 src/gui/kernel/qplatformwindow.h
- +14 −0 src/gui/kernel/qscreen.cpp
- +2 −0 src/gui/kernel/qscreen.h
- +18 −0 src/gui/kernel/qwindow.cpp
- +2 −0 src/gui/kernel/qwindow.h
- +24 −5 src/gui/painting/qpaintengine_raster.cpp
- +2 −2 src/gui/painting/qpaintengineex.cpp
- +38 −10 src/gui/painting/qpainter.cpp
- +1 −0 src/gui/painting/qpainter_p.h
- +3 −1 src/opengl/qgl.cpp
- +4 −1 src/opengl/qgl_qpa.cpp
- +1 −0 src/plugins/platforms/cocoa/qcocoabackingstore.h
- +22 −4 src/plugins/platforms/cocoa/qcocoabackingstore.mm
- +12 −0 src/plugins/platforms/cocoa/qcocoaglcontext.mm
- +1 −0 src/plugins/platforms/cocoa/qcocoaintegration.h
- +12 −0 src/plugins/platforms/cocoa/qcocoaintegration.mm
- +2 −0 src/plugins/platforms/cocoa/qcocoawindow.h
- +15 −0 src/plugins/platforms/cocoa/qcocoawindow.mm
- +21 −10 src/plugins/platforms/cocoa/qnsview.mm
- +6 −4 src/widgets/itemviews/qitemdelegate.cpp
- +23 −6 src/widgets/kernel/qwidget.cpp
- +1 −0 src/widgets/kernel/qwidget_p.h
- +54 −46 src/widgets/styles/qfusionstyle.cpp
- +26 −6 src/widgets/styles/qmacstyle_mac.mm
- +3 −2 src/widgets/styles/qstyle.cpp
- +9 −2 src/widgets/styles/qstyle_p.h
- +5 −4 src/widgets/widgets/qlabel.cpp
- +12 −0 tests/manual/highdpi/highdpi.pro
- +7 −0 tests/manual/highdpi/highdpi.qrc
- +366 −0 tests/manual/highdpi/main.cpp
- BIN tests/manual/highdpi/qticon.png
- BIN tests/manual/highdpi/qticon@2x.png
- BIN tests/manual/highdpi/qticon_large.png
- +15 −3 tests/manual/lance/main.cpp
Oops, something went wrong.
0 comments on commit
5e61bbe