diff options
Diffstat (limited to 'dist')
-rw-r--r-- | dist/changes-5.12.10 | 37 | ||||
-rw-r--r-- | dist/changes-5.12.4 | 40 | ||||
-rw-r--r-- | dist/changes-5.12.5 | 36 | ||||
-rw-r--r-- | dist/changes-5.13.0 | 112 | ||||
-rw-r--r-- | dist/changes-5.13.1 | 35 | ||||
-rw-r--r-- | dist/changes-5.13.2 | 67 | ||||
-rw-r--r-- | dist/changes-5.14.0 | 64 | ||||
-rw-r--r-- | dist/changes-5.14.1 | 34 | ||||
-rw-r--r-- | dist/changes-5.14.2 | 20 | ||||
-rw-r--r-- | dist/changes-5.15.0 | 48 | ||||
-rw-r--r-- | dist/changes-5.15.1 | 36 | ||||
-rw-r--r-- | dist/changes-5.15.2 | 35 | ||||
-rw-r--r-- | dist/changes-6.0.0 | 17 |
13 files changed, 581 insertions, 0 deletions
diff --git a/dist/changes-5.12.10 b/dist/changes-5.12.10 new file mode 100644 index 000000000..4fe368929 --- /dev/null +++ b/dist/changes-5.12.10 @@ -0,0 +1,37 @@ +Qt 5.12.10 is a bug-fix release. It maintains both forward and backward +compatibility (source and binary) with Qt 5.12.9. + +For more details, refer to the online documentation included in this +distribution. The documentation is also available online: + + https://doc.qt.io/qt-5.12/index.html + +The Qt version 5.12 series is binary compatible with the 5.11.x series. +Applications compiled for 5.11 will continue to run with 5.12. + +Some of the changes listed in this file include issue tracking numbers +corresponding to tasks in the Qt Bug Tracker: + + https://bugreports.qt.io/ + +Each of these identifiers can be entered in the bug tracker to obtain more +information about a particular change. + +**************************************************************************** +* Important Behavior Changes * +**************************************************************************** + +**************************************************************************** +* Library * +**************************************************************************** + + +Client +------ + + - [QTBUG-84226] Added support for environment variable + QT_WAYLAND_FORCE_NONBLOCKING_SWAP_SUPPORT, which can be used to force the + resolution of detecting if EGL driver supports non-blocking eglSwapBuffers + call. If you encounter application freezing while waiting indefinitely for a + buffer swap, then try setting variable to 0. + diff --git a/dist/changes-5.12.4 b/dist/changes-5.12.4 new file mode 100644 index 000000000..672b9a7c1 --- /dev/null +++ b/dist/changes-5.12.4 @@ -0,0 +1,40 @@ +Qt 5.12.4 is a bug-fix release. It maintains both forward and backward +compatibility (source and binary) with Qt 5.12.0 through 5.12.3. + +For more details, refer to the online documentation included in this +distribution. The documentation is also available online: + +https://doc.qt.io/qt-5/index.html + +The Qt version 5.12 series is binary compatible with the 5.11.x series. +Applications compiled for 5.11 will continue to run with 5.12. + +Some of the changes listed in this file include issue tracking numbers +corresponding to tasks in the Qt Bug Tracker: + +https://bugreports.qt.io/ + +Each of these identifiers can be entered in the bug tracker to obtain more +information about a particular change. + +**************************************************************************** +* Compositor * +**************************************************************************** + + - Fixed a crash that could happen when accessing the d_func of + QWaylandShell. + +**************************************************************************** +* QPA plugin * +**************************************************************************** + + - The non-blocking version of eglSwapBuffers is now used, if supported. + This fixed a bug where minimized windows would block the event loop. + - Windows that don't get frame callbacks from the compositor within 100 ms + are now set as not exposed. This should stop most clients from rendering + unnecessary frames to minimized or hidden windows. + - Fixed a crash on xdg-shell v5 when creating a popup without a valid + parent. + - Fixed a protocol error when an application tried to render to a window + before a shell or sub-surface was created. + - Fixed a crash when closing multiple popups at once. diff --git a/dist/changes-5.12.5 b/dist/changes-5.12.5 new file mode 100644 index 000000000..cecbdafa7 --- /dev/null +++ b/dist/changes-5.12.5 @@ -0,0 +1,36 @@ +Qt 5.12.5 is a bug-fix release. It maintains both forward and backward +compatibility (source and binary) with Qt 5.12.0 through 5.12.4. + +For more details, refer to the online documentation included in this +distribution. The documentation is also available online: + +https://doc.qt.io/qt-5/index.html + +The Qt version 5.12 series is binary compatible with the 5.11.x series. +Applications compiled for 5.11 will continue to run with 5.12. + +Some of the changes listed in this file include issue tracking numbers +corresponding to tasks in the Qt Bug Tracker: + +https://bugreports.qt.io/ + +Each of these identifiers can be entered in the bug tracker to obtain more +information about a particular change. + +**************************************************************************** +* Compositor * +**************************************************************************** + + - [QTBUG-76104] Fixed a build error when configured with -no-opengl. + +**************************************************************************** +* QPA plugin * +**************************************************************************** + + - [QTBUG-76124] Fixed a crash when closing multiple popups at once. + - [QTBUG-76368] Fixed a crash that sometimes happened when starting + a drag-and-drop operation. + - [QTBUG-74085] Fixed crash when using custom Wayland surface. + - [QTBUG-76397] Fixed stuttering when the GUI thread is busy. + - [QTBUG-76657] Fixed occasional update problem when re-showing a hidden window. + - Fixed bug that could truncate large clipboard pastings. diff --git a/dist/changes-5.13.0 b/dist/changes-5.13.0 new file mode 100644 index 000000000..2aa76ba85 --- /dev/null +++ b/dist/changes-5.13.0 @@ -0,0 +1,112 @@ +Qt 5.13 introduces many new features and improvements as well as bugfixes +over the 5.12.x series. For more details, refer to the online documentation +included in this distribution. The documentation is also available online: + +https://doc.qt.io/qt-5/index.html + +The Qt version 5.13 series is binary compatible with the 5.12.x series. +Applications compiled for 5.12 will continue to run with 5.13. + +Some of the changes listed in this file include issue tracking numbers +corresponding to tasks in the Qt Bug Tracker: + +https://bugreports.qt.io/ + +Each of these identifiers can be entered in the bug tracker to obtain more +information about a particular change. + +**************************************************************************** +* General * +**************************************************************************** + + - libwayland 1.8.0 is now required. + - Code generated by qtwaylandscanner now includes wayland-client-core.h + and wayland-server-core.h instead of wayland-client.h and + wayland-server.h. This might break source compatibility for code using + custom wayland extensions. + +**************************************************************************** +* Compositor * +**************************************************************************** + + - [QTBUG-70662] Added QWaylandQuickItem::mapFromSurface which converts + points in Wayland surface coordinates to points in QQuickItem + coordinates. + - Fixed a bug where xdg-shell popups were misplaced when devicePixelRatio + was not 1. + - QWaylandSurface::destinationSize has been added which returns the size + of the surface that will be displayed on the screen in surface + coordinates. + - Fixed a bug where QWaylandSurface::inputRegionContains would return true + for some points outside surfaces with buffer scale > 1. + - Fixed a bug which caused ShellSurfaceItems for surfaces with buffer + scale > 1 to move too much when resizing interactively. + - QWaylandSurface::size has been deprecated. Use bufferSize or + destinationSize instead. + - Added support for linux-dmabuf-unstable-v1. + - Added support for the viewporter Wayland extension. + - Added a missing change signal for WaylandQuickItem.compositor. + - Added deprecated support for the deprecated the wl_scaler extension. + - Fixed a bug where virtual keyboard did not send Enter event to clients. + +**************************************************************************** +* QPA plugin * +**************************************************************************** + + - The environment variables, QT_WAYLAND_CLIENT_BUFFER_INTEGRATION and + QT_WAYLAND_SERVER_BUFFER_INTEGRATION, now takes precedence over what is + communicated through the qt_hardware_integration wayland interface. + - The private window decoration API method, + QWaylandAbstractDecoration::startResize, now takes Qt::Edges argument + instead of a wl_shell_surface_resize enum. This will break window + decoration plugins written for older versions of Qt Wayland. + - Shell integrations are now features that can be enabled or disabled at + build time. + - Clients now follow the keyboard key repeat delay and interval configured + by the compositor. + - Added support for fullscreen-shell unstable v1. + - A window menu is now shown when the window decorations are right-clicked + (if supported by the compositor). + - Minimum and maximum window size is now supported with the xdg-shell and + xdg-shell-v6 shell integrations. + - xdg-shell (stable and v6) window geometry is now sent every time the + window is resized. + - Fixed a bug where window decorations were to small for for the content + when QT_SCALE_FACTOR was set. + - [QTBUG-54786] Fixed a bug where pasting from the clipboard would prefer + ASCII over UTF-8, causing loss of special characters. + - [QTBUG-68571] Fixed a bug where the DPI of bitmap cursors were not sent + to the compositor, leading to the compositor incorrectly scaling the + cursor up or down. + - [QTBUG-68571] Fixed a bug where bitmap cursor hotspots were off when the + screen scale factor was different from the bitmap cursor device pixel + ratio. + - Fixed a leak of wl_data_offers. + - Cursors on high DPI screens are now scaled up if the cursor theme does + not have an appropriate high resolution version. + - Fixed a bug where QGuiApplication::screens() and primaryScreen() would + return initial screens in the reverse order they were added by the + compositor. QGuiApplication::primaryScreen() will now return the first + output added by the compositor. + - Fixed a bug where windows with an OpenGL Core context and window + decorations didn't work. + - Fixed a build issue where the platform plugin would not be built if the + compositor wasn't build. + - The non-blocking version of eglSwapBuffers is now used, if supported. + This fixed a bug where minimized windows would block the event loop. + - Windows that don't get frame callbacks from the compositor within 100 ms + are now set as not exposed. This should stop most clients from rendering + unnecessary frames to minimized or hidden windows. + - Improved startup time by moving key Compose table parsing from startup + to the first use (a key was pressed). + - Selecting a module via QT_IM_MODULE now works as documented. + - Fixed a bug where Ctrl + <some letter> did not work with non-latin + keyboard layouts. Other shortcut sequences with non-latin keys not + working also have been fixed now. + - Fixed a bug where shortcuts with modifiers that change resulting key + would not work as expected. + - Added support for xdg-output-unstable-v1 version 2. This means + QScreen::name(), will now typically return "VGA-1", "WL-1", "DP-2", + "HDMI-A-1" and similar instead of "Screen25", "Screen26", "Screen27" + etc. (on supported compositors). + - Fixed a crash when closing multiple popups at once. diff --git a/dist/changes-5.13.1 b/dist/changes-5.13.1 new file mode 100644 index 000000000..404145e17 --- /dev/null +++ b/dist/changes-5.13.1 @@ -0,0 +1,35 @@ +Qt 5.13.1 is a bug-fix release. It maintains both forward and backward +compatibility (source and binary) with Qt 5.13.0. + +For more details, refer to the online documentation included in this +distribution. The documentation is also available online: + +https://doc.qt.io/qt-5/index.html + +The Qt version 5.13 series is binary compatible with the 5.12.x series. +Applications compiled for 5.12 will continue to run with 5.13. + +Some of the changes listed in this file include issue tracking numbers +corresponding to tasks in the Qt Bug Tracker: + +https://bugreports.qt.io/ + +Each of these identifiers can be entered in the bug tracker to obtain more +information about a particular change. + +**************************************************************************** +* Compositor * +**************************************************************************** + + - Fixed a build error when configured with -no-opengl. + +**************************************************************************** +* QPA plugin * +**************************************************************************** + + - Fixed a crash when closing multiple popups at once. + - Fixed a crash that sometimes happened when starting a drag-and-drop + operation. + - Fixed sizing issue with XDG shell on some compositors. + - Fixed stuttering when the GUI thread is busy. + - Fixed occasional update problem when re-showing a hidden window. diff --git a/dist/changes-5.13.2 b/dist/changes-5.13.2 new file mode 100644 index 000000000..6248863e1 --- /dev/null +++ b/dist/changes-5.13.2 @@ -0,0 +1,67 @@ +Qt 5.13.2 is a bug-fix release. It maintains both forward and backward +compatibility (source and binary) with Qt 5.13.0 through 5.13.1. + +For more details, refer to the online documentation included in this +distribution. The documentation is also available online: + +https://doc.qt.io/qt-5/index.html + +The Qt version 5.13 series is binary compatible with the 5.12.x series. +Applications compiled for 5.12 will continue to run with 5.13. + +Some of the changes listed in this file include issue tracking numbers +corresponding to tasks in the Qt Bug Tracker: + +https://bugreports.qt.io/ + +Each of these identifiers can be entered in the bug tracker to obtain more +information about a particular change. + +**************************************************************************** +* Compositor * +**************************************************************************** + + - Fixed various rounding errors related to touch and mouse input. + - Fixed touch and click events on right and left surface borders not being + forwarded to clients. + - Fixed a crash when closing windows via XdgToplevel.sendClose(). + - [QTBUG-78969] Fixed a crash when trying to maximize an XdgToplevel with + no WaylandOutput assigned. + + - Important Behavior Changes: + * Between version 5.11 and 5.12 binary compatibility for the wayland + compositor module was broken by adding an additional member to various + classes. This was not apparent from user code as the member was behind + an #ifdef which would only be set while compiling Qt. As several + versions of Qt incompatible to 5.11 have already been released now, + rolling back the incompatible change would introduce further + incompatibility. Therefore, the change is made consistent by + unconditionally adding the member to the headers. + +**************************************************************************** +* QPA plugin * +**************************************************************************** + + - Fixed a bug where key repeat would not be disabled when configured by the + compositor. + - Fixed a freeze that happened when starting a drag-and-drop operation + without a valid source surface. + - Fixed a bug where some windows would never become visible. + - Fixed a bug where clipboard contents would be truncated for large pastes. + - [QTBUG-76504] Fixed a crash that could happen if createPlatformWindow and + createPlatformOpenGLContext were called on the GUI and render thread + simultaneously. + - Fixed a crash that could happen when destroying a window. + - Qt now handles libwayland errors by calling qFatal() instead of exit(1). + This allows applications to clean up. + - Fixed a bug where touch focus would be cleared on any touch point + release, also during multi-touch sequences. + - [QTBUG-77987] Fixed a bug where the cursor rectangle for virtual keyboard + was incorrectly positioned. + - Fixed a freeze that could happen if doing recursive waiting for + compositor frame callbacks. + - Fixed touch rounding errors. Clients now receive fractional instead of + integer positions. + - [QTBUG-78478] Fixed a crash that could happen if setting absurdly long + window titles with UTF-16 code units that convert to multiple bytes in + UTF-8. diff --git a/dist/changes-5.14.0 b/dist/changes-5.14.0 new file mode 100644 index 000000000..ed5de028a --- /dev/null +++ b/dist/changes-5.14.0 @@ -0,0 +1,64 @@ +Qt 5.14 introduces many new features and improvements as well as bugfixes +over the 5.13.x series. For more details, refer to the online documentation +included in this distribution. The documentation is also available online: + +https://doc.qt.io/qt-5/index.html + +The Qt version 5.14 series is binary compatible with the 5.13.x series. +Applications compiled for 5.13 will continue to run with 5.14. + +Some of the changes listed in this file include issue tracking numbers +corresponding to tasks in the Qt Bug Tracker: + +https://bugreports.qt.io/ + +Each of these identifiers can be entered in the bug tracker to obtain more +information about a particular change. + +**************************************************************************** +* General * +**************************************************************************** + + - Added Vulkan-based server buffer integration for + NVIDIA EGLStreams. + - [QTBUG-73822] Added protocol and Qt Quick image provider for sharing + textures in graphics memory between compositor and multiple clients. + +**************************************************************************** +* Compositor * +**************************************************************************** + + - The compositor module is no longer available under the GPLv2 and LGPLv3 + licenses, but is still available under GPLv3 and commercial licenses. + - Make QWaylandQuickShellIntegration public so that compositors can + provide their code to integrate shell surfaces with QtQuick. + - Added QWaylandXdgPopup::sendPopupDone, which will dismiss a popup. + - Added support for the idle-inhibit unstable v1 Wayland extension. + - The compositor module no longer depends on the client module. + - Added support for xdg-output unstable v1 Wayland extension. + - Fixed a bug where compositors would advertise support for numerous + wl_shm pixel formats and then blindly assume everything to be + ARGB32_Premultiplied. + - Fixed a crash when destroying WaylandSurfaces and WlShellSurfaces which + had not yet been initialized. + - The compositor API now works without OpenGL support. + - Added a floating point version of QWaylandSurface::inputRegionContains. + +**************************************************************************** +* QPA plugin * +**************************************************************************** + + - Pixel delta is now set for mouse scrolling events if originating from an + appropriate device such as a touch pad (requires compositor support for + wl_seat version 5 or later). + - Added support for animated cursors. + - Added support for middle mouse pasting through the + primary-selection-unstable-v1 protocol. + - Expose default input device to clients through the QPA API. + - Fixed a 100 ms freeze that would occur if applications did not draw + after receiving a deliverUpdateRequest(). + - Fixed a crash when showing a window with a hidden parent. + - Fixed several crashes when mixing Qt with other wayland code. + qtwaylandscanner generated types now have a fromObject function which + will return nullptr if the object isn't wrapped by the type. + diff --git a/dist/changes-5.14.1 b/dist/changes-5.14.1 new file mode 100644 index 000000000..0da0c1ba6 --- /dev/null +++ b/dist/changes-5.14.1 @@ -0,0 +1,34 @@ +Qt 5.14.1 is a bug-fix release. It maintains both forward and backward +compatibility (source and binary) with Qt 5.14.0. + +For more details, refer to the online documentation included in this +distribution. The documentation is also available online: + +https://doc.qt.io/qt-5/index.html + +The Qt version 5.14 series is binary compatible with the 5.13.x series. +Applications compiled for 5.13 will continue to run with 5.14. + +Some of the changes listed in this file include issue tracking numbers +corresponding to tasks in the Qt Bug Tracker: + +https://bugreports.qt.io/ + +Each of these identifiers can be entered in the bug tracker to obtain more +information about a particular change. + +**************************************************************************** +* QPA plugin * +**************************************************************************** + + - Fixed a crash when re-showing a popup after hiding its parent. + - Fixed keyboard repeat rate being set inversely, so higher rates would + actually result in fewer characters per second, and vice versa. + - Fixed a performance issue due to animated cursors updating too often. + - Fixed a compile error. + +**************************************************************************** +* Compositor * +**************************************************************************** + + - Fixed the linux-dmabuf plugins not being built on some systems. diff --git a/dist/changes-5.14.2 b/dist/changes-5.14.2 new file mode 100644 index 000000000..68a005176 --- /dev/null +++ b/dist/changes-5.14.2 @@ -0,0 +1,20 @@ +Qt 5.14.2 is a bug-fix release. It maintains both forward and backward +compatibility (source and binary) with Qt 5.14.0 through 5.14.1. + +For more details, refer to the online documentation included in this +distribution. The documentation is also available online: + +https://doc.qt.io/qt-5/index.html + +The Qt version 5.14 series is binary compatible with the 5.13.x series. +Applications compiled for 5.13 will continue to run with 5.14. + +Some of the changes listed in this file include issue tracking numbers +corresponding to tasks in the Qt Bug Tracker: + +https://bugreports.qt.io/ + +Each of these identifiers can be entered in the bug tracker to obtain more +information about a particular change. + + - This release contains only minor code improvements. diff --git a/dist/changes-5.15.0 b/dist/changes-5.15.0 new file mode 100644 index 000000000..5ad06943e --- /dev/null +++ b/dist/changes-5.15.0 @@ -0,0 +1,48 @@ +Qt 5.15 introduces many new features and improvements as well as bugfixes +over the 5.14.x series. For more details, refer to the online documentation +included in this distribution. The documentation is also available online: + +https://doc.qt.io/qt-5/index.html + +The Qt version 5.15 series is binary compatible with the 5.14.x series. +Applications compiled for 5.14 will continue to run with 5.15. + +Some of the changes listed in this file include issue tracking numbers +corresponding to tasks in the Qt Bug Tracker: + +https://bugreports.qt.io/ + +Each of these identifiers can be entered in the bug tracker to obtain more +information about a particular change. + +**************************************************************************** +* Compositor * +**************************************************************************** + + - XdgShellV5 and XdgShellV6 are now deprecated: use XdgShell instead. + - Fixed QML bindings for some properties + +**************************************************************************** +* QPA plugin * +**************************************************************************** + + - Added Vulkan support. + - Added QNX support. + - The QPA plugin now supports running with no screens attached. This is + handled by adding a fake screen when the last screen is disconnected, + similarly to what the other QPA plugins do. + - Added support for drawing tablets through the tablet-unstable-v2 + protocol. + - xdg-output-unstable-v1 version 3 is now supported. + - Windows with Qt::FramelessWindowHint no longer create + zxdg_toplevel_decoration_v1, as that allowed compositors to force + server-side decorations. + - The QPA plugin will now use the same platform themes as the xcb plugin. + - Fixed a bug in font gamma correction making text appear too dark. + +**************************************************************************** +* qtwaylandscanner * +**************************************************************************** + + - There is now a comment on top of the generated file, explaining what xml + file is being represented. diff --git a/dist/changes-5.15.1 b/dist/changes-5.15.1 new file mode 100644 index 000000000..a9582923e --- /dev/null +++ b/dist/changes-5.15.1 @@ -0,0 +1,36 @@ +Qt 5.15.1 is a bug-fix release. It maintains both forward and backward +compatibility (source and binary) with Qt 5.15.0. + +For more details, refer to the online documentation included in this +distribution. The documentation is also available online: + +https://doc.qt.io/qt-5/index.html + +The Qt version 5.15 series is binary compatible with the 5.14.x series. +Applications compiled for 5.14 will continue to run with 5.15. + +Some of the changes listed in this file include issue tracking numbers +corresponding to tasks in the Qt Bug Tracker: + +https://bugreports.qt.io/ + +Each of these identifiers can be entered in the bug tracker to obtain more +information about a particular change. + +**************************************************************************** +* Client * +**************************************************************************** + + - [QTBUG-84226] Added support for environment variable + QT_WAYLAND_FORCE_NONBLOCKING_SWAP_SUPPORT, which can be used to force + the resolution of detecting if EGL driver supports non-blocking + eglSwapBuffers call. If you encounter application freezing while waiting + indefinitely for a buffer swap, then try setting variable to 0. + +**************************************************************************** +* QPA plugin * +**************************************************************************** + + - [QTBUG-76324] QWaylandWindow no longer sends fake + SurfaceCreated/Destroyed events. Use expose events to be notified when a + Wayland surface appears. diff --git a/dist/changes-5.15.2 b/dist/changes-5.15.2 new file mode 100644 index 000000000..e12ac096d --- /dev/null +++ b/dist/changes-5.15.2 @@ -0,0 +1,35 @@ +Qt 5.15.2 is a bug-fix release. It maintains both forward and backward +compatibility (source and binary) with Qt 5.15.1. + +For more details, refer to the online documentation included in this +distribution. The documentation is also available online: + + https://doc.qt.io/qt-5.15/index.html + +The Qt version 5.15 series is binary compatible with the 5.14.x series. +Applications compiled for 5.14 will continue to run with 5.15. + +Some of the changes listed in this file include issue tracking numbers +corresponding to tasks in the Qt Bug Tracker: + + https://bugreports.qt.io/ + +Each of these identifiers can be entered in the bug tracker to obtain more +information about a particular change. + +**************************************************************************** +* Compositor * +**************************************************************************** + + - [QTBUG-83263] Fixed a race condition on frame callback. + - [QTBUG-86109] Fix brcm-egl wayland integration. + +**************************************************************************** +* QPA plugin * +**************************************************************************** + + - [QTBUG-87657] Clipboard selection now advertises all supported mime types. + - [QTBUG-86291] Fixed the build with -no-opengl. + - [QTBUG-85767] Touchpad scrolling is no longer inverted. + - [QTBUG-86176] We now send subsurface expose events when a different + toplevel (such as a dialog) is configured. diff --git a/dist/changes-6.0.0 b/dist/changes-6.0.0 new file mode 100644 index 000000000..f1f569f39 --- /dev/null +++ b/dist/changes-6.0.0 @@ -0,0 +1,17 @@ +Qt 6.0.0 is a new major version release of Qt. It is not binary compatible with +earlier Qt releases. + +The goal has been to retain as much source compatibility with Qt 5.15 as +possible, but some changes were inevitable to make Qt a better framework. + +To make it easier to port to Qt 6.0, we have created a porting guide to +summarize those changes and provide guidance to handle them. In the guide, you +can find links to articles about changes that may affect your application and +help you transition from Qt 5.15 to Qt 6.0: + +https://doc.qt.io/qt-6/portingguide.html + +For more details refer to the online documentation of Qt 6.0: + +https://doc.qt.io/qt-6/index.html + |