[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