qt6-bb10/src/widgets/kernel
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
..
qaction.h
qaction_widgets.cpp
qaction_widgets_p.h
qactiongroup.h
qapplication.cpp Windows 11 style: simplify code to polish palette 2024-05-03 14:04:51 +02:00
qapplication.h
qapplication_p.h QApplicationPrivate: remove unused wheel_scroll_lines 2023-11-27 19:53:41 +01:00
qboxlayout.cpp
qboxlayout.h
qformlayout.cpp
qformlayout.h
qgesture.cpp
qgesture.h
qgesture_p.h
qgesturemanager.cpp QGestureManager: use gesture owner target if topLevelAt returns nullptr 2024-04-22 18:56:20 +02:00
qgesturemanager_p.h
qgesturerecognizer.cpp
qgesturerecognizer.h
qgridlayout.cpp
qgridlayout.h
qlayout.cpp QLayout: Consume ChildRemoved event, when layout is disabled 2024-04-10 19:01:06 +00:00
qlayout.h
qlayout_p.h
qlayoutengine.cpp
qlayoutengine_p.h
qlayoutitem.cpp
qlayoutitem.h
qmacgesturerecognizer.cpp
qmacgesturerecognizer_p.h
qrhiwidget.cpp Add QWidgetPrivate::rhi() helper method 2024-03-01 20:41:30 +01:00
qrhiwidget.h Doc: Use QDOC_PROPERTY for QRhiWidget::autoRenderTarget 2024-02-26 18:59:02 +01:00
qrhiwidget_p.h Correct license in widget/kernel 2024-02-15 21:34:59 +01:00
qshortcut.h
qshortcut_widgets.cpp
qsizepolicy.cpp
qsizepolicy.h
qstackedlayout.cpp
qstackedlayout.h
qstandardgestures.cpp
qstandardgestures_p.h
qt_widgets_pch.h
qtestsupport_widgets.cpp qWaitForWindowFocused: Pass timeout as QDeadlineTimer 2024-01-25 18:37:47 +01:00
qtestsupport_widgets.h qWaitForWindowFocused: Pass timeout as QDeadlineTimer 2024-01-25 18:37:47 +01:00
qtooltip.cpp Fix -Wimplicit-fallthrough for clang 2024-03-01 03:04:06 +00:00
qtooltip.h
qtwidgetsglobal.h
qtwidgetsglobal_p.h
qwhatsthis.cpp Widgets: Use pmf-style connects 2023-12-21 19:13:32 +00:00
qwhatsthis.h
qwidget.cpp Add QPaintDevice metric query to get precise fractional DPR value 2024-05-30 20:51:46 +02:00
qwidget.h
qwidget_p.h Abstract QWidget focus chain management 2024-04-04 16:13:29 +02:00
qwidgetaction.cpp Add QWidgetPrivate::isExplicitlyHidden() helper function 2024-01-31 15:19:49 +01:00
qwidgetaction.h Widgets: Use pmf-style connects 2023-12-21 19:13:32 +00:00
qwidgetaction_p.h Widgets: Use pmf-style connects 2023-12-21 19:13:32 +00:00
qwidgetrepaintmanager.cpp Decouple rate-limiting of paint-on-screen widgets from top level widget 2024-04-04 01:26:56 +02:00
qwidgetrepaintmanager_p.h
qwidgetsvariant.cpp QMetaTypeModuleHelper: mark instances constexpr 2024-01-19 10:15:25 +01:00
qwidgetwindow.cpp Add way to override when to show context menu 2024-05-13 22:32:34 +00:00
qwidgetwindow_p.h
qwindowcontainer.cpp QWindowPrivate::setFocusToTarget: Add focusReason parameter 2024-05-07 21:12:29 +02:00
qwindowcontainer_p.h Set focus to the window container when contained window gains focus 2024-04-22 16:01:01 +02:00