[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