[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 '6.12'.
Changed from 4cd34f389333c9a69815980cf4c00c205d89adaa to 0b7b251d6ecc84f291328fdaa270cb28ddcac7fe
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 a25446fcb6298b6c5380f633b107758e0553a995 by Qt Cherry-pick Bot (on behalf of Li Zequan) on 23/07/2026 at 09:37..
QtGui: avoid losing theme name when ensureInitialized() called early

ensureInitialized() may be called before QPlatformTheme is fully
initialized, e.g. when KDE's libKF5IconThemes triggers
QIcon::setFallbackThemeName() during application startup. In this
case m_systemTheme ended up as an empty string permanently, causing
all subsequent QIcon::fromTheme() calls to fail, since themeName()
returned empty.

Fixed by adding lazy re-initialization: when m_systemTheme is empty,
re-query systemThemeName() which will succeed if the platform theme
is now available.

Task-number: QTBUG-133102
Pick-to: 6.11
Change-Id: I8ce8a2790b8eb9bddd228bdc67b285819c1175ce
Reviewed-by: Liang Qi <[email protected]>
(cherry picked from commit bebbf84167a4341eed27ecfca480ff62dfa1b159)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
Reviewed-by: Li Zequan <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/a25446fcb6298b6c5380f633b107758e0553a995

Git commit fb2b3c1d61643cbabc47c3b56eccbc3c7b60c351 by Qt Cherry-pick Bot (on behalf of Alexandru Croitor) on 23/07/2026 at 09:37..
CMake: Split SBOM build tools from system build tools

We need a way to distinguish which build tools are built as part of
the project, and which build tools are pre-built and found in the
system. This will affect whether the build tool is CONTAINed by the
project in the spdx relationships of the document / tool.

Add a new SYSTEM_BUILD_TOOL entity type to mark tools found in the
system

Rename
_qt_internal_sbom_add_project_default_build_tools to
_qt_internal_sbom_add_project_default_system_build_tools
and other such functions to refer to system build tools.

The will now create SYSTEM_BUILD_TOOL entries because CMake, the
compiler, and the linker are all pre-built tools found in the system.

The old BUILD_TOOL entity can now be used with regular executable
targets.

Pick-to: 6.11 6.8
Change-Id: I1769dd76264e4842d6a6f00ba0f9073ecaeeb1f7
Reviewed-by: Joerg Bornemann <[email protected]>
(cherry picked from commit 84c1b50a342a6665d1096487aea1ed3122fa61cc)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/fb2b3c1d61643cbabc47c3b56eccbc3c7b60c351

Git commit 0b7b251d6ecc84f291328fdaa270cb28ddcac7fe by Qt Cherry-pick Bot (on behalf of Alexandru Croitor) on 23/07/2026 at 09:37..
CMake: Modify "project contains" SPDX relationship behavior

Previously the build system always added a "project package CONTAINS
target package" SPDX relationship to all defined sbom targets.

Skip adding this relationship for system libraries and system build
tools because the project SPDX package does not really contain those
binaries.

Also add an option to opt out for other targets.

Add tests.

Pick-to: 6.11 6.8
Change-Id: I24b184a98f9b89c6e69713511f05a7d0b45d44c0
Reviewed-by: Joerg Bornemann <[email protected]>
(cherry picked from commit cb86a0d7d46fc30e831cf525a1b82552584ec5ad)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/0b7b251d6ecc84f291328fdaa270cb28ddcac7fe
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.