qt6-bb10/src/widgets
Eirik Aavitsland a5953d20e2 Add QPaintDevice metric query to get precise fractional DPR value
For compatibility reasons, QPaintDevice needs to query subclasses for
device metrics as int values. To report fractional DPR values, they
have been multiplied with a large constant and divided back
afterwards. However, the loss of accuracy introduced by this, though
tiny, could still lead to rounding errors and painting artefacts when
the values where multiplied up for large coordinates.

Avoid this issue by adding a metric query that transports the full
floating point value encoded as two ints.

[ChangeLog][QtGui] Added new QPaintDevice metrics for querying
fractional device pixel ratios with high precision. Custom paintdevice
classes that support fractional DPRs are recommended to implement
support for these queries in metric(). Others can ignore them.

Fixes: QTBUG-124342
Change-Id: Ia6fa46e68e9fe981bdcbafb41daf080b4d1fb6d7
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
2024-05-30 20:51:46 +02:00
..
accessible Remove undefined method logicalIndex 2024-04-23 22:33:44 +02:00
compat Add parent arg to QFileDialog::getOpenFileContent and saveFileContent 2023-12-28 17:16:12 +01:00
dialogs QDialog: Add Q_ENUM to DialogCode 2024-04-25 22:58:25 +02:00
doc CMake: Add `qt_add_ui` API 2024-05-07 21:12:29 +02:00
effects Move qt_blurImage to Qt GUI 2024-03-14 19:11:52 +01:00
graphicsview QGraphicsProxyWidget: use focus abstraction instead of focus_next/prev 2024-03-18 17:21:22 +01:00
itemviews QTreeView: optimize Private::intersectedRect() 2024-05-29 06:17:25 +02:00
kernel Add QPaintDevice metric query to get precise fractional DPR value 2024-05-30 20:51:46 +02:00
platform/ios cmake: Generate Apple privacy manifest files for Qt modules 2024-02-13 21:53:34 +01:00
styles QCommonStyle: fix drawing artifacts for some standard icons 2024-05-21 21:03:28 +02:00
util Widgets: silence clang's -Wimplicit-fallthrough 2024-05-27 08:55:58 +08:00
widgets QDockWidget::setFloating() - reparent floating tab to main window 2024-05-28 15:41:15 +02:00
CMakeLists.txt Long live [[nodiscard]] QFile::open 2024-04-17 20:07:47 +02:00
Qt6WidgetsMacros.cmake CMake: Add `qt_add_ui` API 2024-05-07 21:12:29 +02:00
QtWidgets.dynlist
configure.cmake Introduce new empty Windows 11 style 2023-10-27 18:32:54 +02:00
qt_cmdline.cmake