[qt/qt-creator/qt-creator]: 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-creator/qt-creator
Pushed by mirror-service into branch 'master'.
Changed from c1888cd27a6e0c277f0740062d26fed6c0104289 to be4e3646e5c7a83b621ab1cec349391f159e5c10
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 c56c0d8d812793fdd9a8cc23fcdad3647a9bb993 by hjk on 23/07/2026 at 12:16..
Debugger: Offer base-type display formats for typedefs

Custom display formats declared by a qform__<Type>() dumper are
announced to the GUI keyed by the exact type name. A typedef of
that type carries the typedef name, so the GUI (which cannot
resolve typedefs) never offered the base type's formats.

The dumper now reports the immediate underlying type of a typedef
in a "formatstype" field, and the format lookup uses it. Has no
effect for non-typedef items.

Fixes: QTCREATORBUG-7186
Assisted-by: Claude Code
Change-Id: I858e97d66c672603810be007346f91c3dee57389
Reviewed-by: Christian Stenger <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/c56c0d8d812793fdd9a8cc23fcdad3647a9bb993

Git commit 6944d172d0af1639f2704ef088cd6f05050963ff by Jarek Kobus on 23/07/2026 at 12:17..
LldbEngine: Fix reporting of resolved QML/JS breakpoints

interpreterresult=/interpreterasync= replies used plain print()
instead of report()'s "@"-framed output, so
readLldbStandardOutput() never reliably delimited them.

Internal hook breakpoints (the pending-QML-breakpoint resolver,
and the native-mixed interpreter-event breakpoint) also trigger
the generic "locations resolved" notification, racing ahead of
and masking real replies. Track internal breakpoint ids and skip
them in handleBreakpointEvent().

Change-Id: I97a59083db8b3ab7d5e3acd8b518308c25173463
Reviewed-by: hjk <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/6944d172d0af1639f2704ef088cd6f05050963ff

Git commit 96506aa4c388eafb7a92025213a9dea0bbe54370 by Christian Stenger on 23/07/2026 at 12:25..
AutoTest: Fix running on Android

Restore usage of androidtestrunner and adapt the arguments passed
to it as well as the parsing of the resulting output.

Task-number: QTCREATORBUG-25875
Done-with: Claude Code
Change-Id: I87ae52f3541f576219bfada3f951c9bceb24910f
Reviewed-by: Assam Boudjelthia <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/96506aa4c388eafb7a92025213a9dea0bbe54370

Git commit 33324d93b10585b5442f2836cce1051e4f50dfa0 by Christian Stenger on 23/07/2026 at 12:25..
AutoTest: Filter out build directories earlier

Build directories below the root of a project are problematic for
Quick Tests as they may list a copy of test qml files.
Quick Tests are found by iterating the project tree and checking
for additional conditions if they match a file pattern.
Instead of just ignoring build directories when it comes to add
watchers we need to skip such folders earlier, namely the search
for the files.
This patch avoids duplicates in the test navigation widget where
respective tests would be listed twice otherwise.

Change-Id: Id03b6aa3fe977d0d2eac795dbca71e6c053855c0
Reviewed-by: Assam Boudjelthia <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/33324d93b10585b5442f2836cce1051e4f50dfa0

Git commit 6548aab168ab185cbaa17bbb01ceffdc0558ca25 by Christian Stenger on 23/07/2026 at 12:26..
AutoTest: Fix build targets for Quick Tests on Android

For Quick Tests we need to do some special dance to get the build
target. This relied on being an executable, but on Android we
build a library, so build targets could never be filled correctly.
Lower the restriction in this case.

Change-Id: I07e070f564bfb471ba6b7390a0af605bfc4ec502
Reviewed-by: Assam Boudjelthia <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/6548aab168ab185cbaa17bbb01ceffdc0558ca25

Git commit 558ec08228f0583e3a653b116d07eab8354e1bf7 by Jeff Heller on 23/07/2026 at 12:43..
CMakeProjectManager: Consolidate the reconfigure MCP tools

Two overlapping MCP tools re-ran CMake: an async 'reconfigure'
(fire-and-forget) and a blocking 'reconfigure_cmake' (returns a
verdict). Merge them into one blocking 'reconfigure':

- blocks until CMake finishes and returns the verdict: succeeded,
  error/warning counts, duration, issues, summary_text
- optional 'project' argument (falls back to the startup project),
  with structured 'reason' errors
- 'mode' normal|profiling, keeping the CTF Visualizer profiling path

The async variant's fire-and-forget return gave the caller no verdict
to act on, so it is dropped. Modified files are saved up front so a
cancelled save fails fast instead of waiting on a parsingFinished that
never comes.

Removes cmakemcpsupport.{cpp,h}.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Change-Id: Ice6afebbd020c8ef0a3d9c91ca599978b51ab06a
Reviewed-by: Cristian Adam <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/558ec08228f0583e3a653b116d07eab8354e1bf7

Git commit 4ac7683d14ab44b3a779b01df6abff9fcfe0d2da by Jeff Heller on 23/07/2026 at 12:44..
CMakePM: Fix resolving relative paths in cmake diagnostics

CMakeOutputParser::setSourceDirectories() only announces the
directories via newSearchDirFound(); the parser itself never records
them. OutputFormatter connects that signal when the parser is added to
it, so calling setSourceDirectories() first left the signal without a
receiver and the directories were dropped.

searchDirectories() therefore stayed empty and absoluteFilePath() could
not resolve anything, so every relative path cmake prints kept the form
it was printed in. A warning raised in a nested cmake file reported
"CMakeLists.txt" as its file, which does not resolve from the Issues
pane and does not match a lookup by path.

Set the directories once every parser is registered. Note that
OutputFormatter::addSearchDir() only reaches the parsers it knows about
at that moment, so this has to stay after the last addLineParser()
call, next to the existing addSearchDir() in the build step.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Change-Id: Id806f3d34ad591c32ce96111aaf9124472899594
Reviewed-by: Cristian Adam <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/4ac7683d14ab44b3a779b01df6abff9fcfe0d2da

Git commit 025a1fb5e1436412df5468424e7715947b5b7089 by Christian Stenger on 23/07/2026 at 12:49..
Debugger: Fix plot support

putPlotDataHelper() still called a removed function which
ended in an AttributeError that got silently swallowed.
Adapt the respective call and make it work again.
Amends 67072d3f5bb1b425a2b9d3bf30d57542e9f88902.

Change-Id: I7a733cf444b97d0dc492810fc587a8cf27a7662b
Reviewed-by: hjk <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/025a1fb5e1436412df5468424e7715947b5b7089

Git commit 526a55cda4ce324a152938d90135d37378bf4f6d by Christian Kandeler on 23/07/2026 at 12:54..
Utils: Remove another include from aspects.h

Change-Id: I7ea9db5584d06d477b28e6d4420d8c5679676b6e
Reviewed-by: hjk <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/526a55cda4ce324a152938d90135d37378bf4f6d

Git commit e5cbbf4981cbc7266c065867c9f15a0f178e469c by hjk on 23/07/2026 at 13:04..
FakeVim: Accept common text-edit keys in the event filter

While FakeVim is active, its event filter sees ShortcutOverride
events before the editor does. For keys it does not want to
override, it returned without accepting the event, so the editor's
own acceptance of common text-edit keys (QTCREATORBUG-22854) never
ran and the key could be eaten by the shortcut machinery. With
keyboard layouts that reach characters through layout modifiers
(e.g. NEO), this meant a key had to be pressed twice on Windows.

Accept plain text-input keys (no, Shift or Keypad modifier and a
key code below Key_Escape) here too, mirroring the editor.

Verified on Linux that the event is now accepted; the reported
double-press is Windows-only and was not re-tested there.

Assisted-by: Claude Code
Task-number: QTCREATORBUG-24904
Change-Id: Id281f683b5934de6417bd8cda19872f8d936711d
Reviewed-by: Cristian Adam <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/e5cbbf4981cbc7266c065867c9f15a0f178e469c

Git commit 9940b417c1e672ba2e5ba85ded187c2a7701e36e by Christian Stenger on 23/07/2026 at 13:18..
AutoTest: Disable debugging tests on Android

We cannot debug the tests when using the androidtestrunner.
So, explicitly disable respective menu items.

Change-Id: I4bba931924ecf14e9d8a4a73ccfcabef0b2f0ec4
Reviewed-by: Assam Boudjelthia <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/9940b417c1e672ba2e5ba85ded187c2a7701e36e

Git commit 39bf3da365a71990334fc2b09126039161593033 by Christian Kandeler on 23/07/2026 at 13:24..
Add proper declarations for some test setup functions

Preparation for building with -Wmissing-prototypes.

Change-Id: I23452d6aad3db5852333c1d5681fa58d1c85e634
Reviewed-by: hjk <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/39bf3da365a71990334fc2b09126039161593033

Git commit bab49852b315c2797c44f548714c02b04933721a by hjk on 23/07/2026 at 13:54..
Lua: Add a ListWidget to the GUI bindings

Add a ListWidget (wrapping QListWidget) to the Layouting builder and
expose it as Gui.ListWidget: an initial item list, add/clear,
current-row get/set, and onItemActivated/onCurrentRowChanged
callbacks. This gives Lua plugins (and C++ Layouting users) a simple
selectable list.

Assisted-by: Claude Code
Change-Id: Ie69f4740826afa2bcca831786e8f88f2d1e2e682
Reviewed-by: Cristian Adam <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/bab49852b315c2797c44f548714c02b04933721a

Git commit 5dd4d5017974636f6fa0e6ed1e4b620abba5a099 by hjk on 23/07/2026 at 14:21..
ScxmlEditor: Fix too-wide transitions from text width calculation

TransitionItem::textWidth() returned the sum of the event and
condition tag widths. Since the condition tag wraps beneath the
event tag (both centered horizontally on the same point), the
horizontal extent should be the wider of the two, not their sum.
Using the sum made state diagrams unnecessarily wide.

Fixes: QTCREATORBUG-33139
Assisted-by: Claude Code
Change-Id: Ifb71c455b3a5699ffc9a048b8fd61e781c79399f
Reviewed-by: Cristian Adam <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/5dd4d5017974636f6fa0e6ed1e4b620abba5a099

Git commit bbd47e8939288b509ba801bf5dbb17c66b52c955 by Cristian Adam on 23/07/2026 at 15:26..
CMakePM: Fix ANSI coloring for CMake output

... in General Messages.

If there is an ANSI color code, it is cached until it gets reset.

Assisted-by: Opencode (Qwen 3.6 35b)
Fixes: QTCREATORBUG-34812
Change-Id: I58858c1c2fb465dd575092f7b844ccb1323a9459
Reviewed-by: hjk <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/bbd47e8939288b509ba801bf5dbb17c66b52c955

Git commit be4e3646e5c7a83b621ab1cec349391f159e5c10 by Jeff Heller on 23/07/2026 at 15:28..
MCP: Add project_path disambiguation and build serialization to build()

Two improvements to the build() tool for multi-project workflows:

**Path-based project disambiguation**

build() previously matched projects by display name only. When two
projects share a name (e.g. the same repo open in two worktrees), the
call would build both. build() now accepts an optional project_path
argument that unambiguously identifies a project by its file path. When
project_name is given but matches multiple projects, the tool returns
reason:"ambiguous_name" with a candidates array so the AI can re-invoke
with project_path.

**Concurrent-build serialization**

Two concurrent build() calls both connect to the same
buildQueueFinished signal. Qt Creator serializes the actual builds into
a single queue, so the second call's handler would fire for the first
build's verdict -- before the second build had even started.

A static BuildSlot guard ensures only one MCP-initiated build task has
live signal connections at a time. The on_busy parameter controls what
happens when the slot is taken:
  queue (default) -- wait for the in-progress build to finish, then
                     build
  refuse          -- return immediately with reason "build_in_progress"
                     so the caller can decide when to retry

Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
Change-Id: I98210087e176c09197dc29edd583a4288ddf15fe
Reviewed-by: hjk <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/be4e3646e5c7a83b621ab1cec349391f159e5c10
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.