[qt/qt/qtbase]: Summary of bulk changes made

KDE Git Services - Bulk Change <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git repository change summary for qt/qt/qtbase
Pushed by mirror-service into branch 'dev'.
Changed from 19332ec588d30f6b4a36081880bfd4d1366b92cf to 269f3014c3bf7e0ac321428951ae6c0004a5ff2f
Acknowledgement was received that this change introduces only existing code that has been pushed to another public open source repository.

This change contains the following new commits:

Git commit 359411e7bbd16f253025e31b58919512eb5f80e1 by Tor Arne Vestbø (on behalf of Jonas Karlsson) on 07/08/2026 at 11:31..
Windows/D3D11: stop fallback timer when DXGI vsync takes over

QWindowsWindow::requestUpdate() falls back to QPlatformWindow's 5ms
timer until DXGI vsync becomes available (e.g. before the D3D11
swapchain is created). QPlatformWindow::windowEvent() only stops that
timer when hasPendingUpdateRequest() is false, so if a request is
still pending at the moment DXGI takes over, the timer is left
running alongside the DXGI vsync callbacks. The stale timer then
triggers concurrent deliverUpdateRequest() calls, hitting
Q_ASSERT(hasPendingUpdateRequest()) and causing excess polishAndSync()
calls that make animations jerky.

This is reproducible with Qt Quick 3D: an animated QQuickItem placed
inside a Node triggers an early requestUpdate() (via
QQuick3DItem2D::addChildItem()) before D3D11 is ready, starting the
fallback timer that later races with DXGI vsync.

Stop the fallback timer from QWindowsWindow::requestUpdate() once DXGI
vsync is available. QPlatformWindow::d_ptr is protected, so no new API
is needed for this.

Fixes: QTBUG-145862
Pick-to: 6.12 6.11
Change-Id: I0df82101fd34cecf6888c63966a0fe9ba959d085
Reviewed-by: Tor Arne Vestbø <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/359411e7bbd16f253025e31b58919512eb5f80e1

Git commit 1eb9887748579ffd8d91d95fd54a32add62e7543 by Aleksander Wawrzyniak on 07/08/2026 at 11:33..
harmonyos: fix empty lines around includes

This is a preparatory change for normalizing includes in harmonyos
platform code.

Some include blocks are either using double empty lines or are glued to
other code. Fix this by wrapping all include blocks with a single empty
lines.

Pick-to: 6.12
Task-number: QTBUG-148892
Change-Id: Id03a1e79cb43a4aa1ae4a7c1e4202779794fca08
Reviewed-by: SanthoshKumar Selvaraj <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/1eb9887748579ffd8d91d95fd54a32add62e7543

Git commit 8b336cd86fc5ed7879d9ae0313586598029aaa61 by Aleksander Wawrzyniak on 07/08/2026 at 11:33..
harmonyos: add missing includes

This is a preparatory change for normalizing includes in harmonyos
platform code.

There are two files, which are missing includes:
  * qohoskeymodifiers: missing qnamespace.h include
  * qohospdfprintengine: missing include for Print_* types

These includes currently resolve due to favourable order of includes,
however, when we normalize the includes in platform code, they will no
longer resolve and fail at compile time.

Note, that this commit doesn't add includes, which are included
indirectly, through other include files.

Pick-to: 6.12
Task-number: QTBUG-148892
Change-Id: I1f8c048fccfbb89e4e445e3a72a4f01611503a2b
Reviewed-by: Liang Qi <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/8b336cd86fc5ed7879d9ae0313586598029aaa61

Git commit ba0b86d9828b6e7f742ef9b73e57d4935d0e390d by Aleksander Wawrzyniak on 07/08/2026 at 11:33..
harmonyos: normalize usage of <QtModule/file.h> includes

This is preparatory change for normalizing the includes for harmonyos
platform code.

There are still includes of <QtType> or <QtModule/QtType> instead of
<QtModule/file.h>. Allign these includes with Qt coding conventions.

Pick-to: 6.12
Task-number: QTBUG-148892
Change-Id: I5084c25c914513fc38c70bcfefb2b5a2f6efea4e
Reviewed-by: Liang Qi <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/ba0b86d9828b6e7f742ef9b73e57d4935d0e390d

Git commit fda3da529b933afd8f5c9b885d6e27ec74d5a836 by Oliver Wolff on 07/08/2026 at 11:36..
rcc: Add security markers

While rcc itself is a build tool and thus marked as "insignificant",
rcc.h as well as rcc.cpp are also duplicated in designer's sources. Due
to this special case, these files are marked "significant".

QUIP: 23
Pick-to: 6.12 6.11 6.8
Task-number: QTBUG-135588
Change-Id: Id768d7884e7a19697999b8af14fc37fa396554f8
Reviewed-by: Friedemann Kleint <[email protected]>
Reviewed-by: hjk <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/fda3da529b933afd8f5c9b885d6e27ec74d5a836

Git commit 03929e70406bd5475d870e8f49ed445b33b484b9 by Oliver Wolff on 07/08/2026 at 11:36..
uic: Add security markers

uic is a build tool, so its sources are marked "insignificant". The
exception are ui4.h and ui4.cpp, which implement the .ui XML parser and
are generated by qttools/src/designer/data/generate_ui.py from ui4.xsd.
The same generator emits qttools/src/designer/src/lib/uilib/ui4{.cpp,_p.h},
which is compiled into Qt UI Tools and parses .ui files at application
runtime. Due to this special case, these files are marked "significant".

QUIP: 23
Pick-to: 6.12 6.11 6.8
Task-number: QTBUG-135588
Change-Id: Ic1b58462a18490f8aaccd8652acdb510d40f7e74
Reviewed-by: Friedemann Kleint <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/03929e70406bd5475d870e8f49ed445b33b484b9

Git commit 269f3014c3bf7e0ac321428951ae6c0004a5ff2f by Frédéric Lefebvre on 07/08/2026 at 11:37..
Fix flaky tst_QDnsLookup::lookupNxDomain on Windows 11

tst_QDnsLookup::lookupNxDomain used to be fail on Windows when executed
more than once as something was incorrectly being cached by Windows
causing the test fail.

This is no longer the case.
Remove the firstRun logic that expected subsequent executions of the
test to fail.

Task-number: QTBUG-135599
Pick-to: 6.12 6.11 6.8
Change-Id: I134068449e3b2b737aeb6b6962c9334f04134c61
Reviewed-by: Axel Spoerl <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/269f3014c3bf7e0ac321428951ae6c0004a5ff2f
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.