[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 185585e64aa1f24d7b8e334c725138e39fde17a8 to 6e364ebd554864b291265419bd763d0619ffc741
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 700de9cd1f41fbfab1c3b877446e31688885bb2b by hjk on 24/07/2026 at 12:16..
FakeVim: Paste the clipboard into the command line with Ctrl-V

The command line already accepted the Vim-style Ctrl-R {register}
paste. Also accept Ctrl-V to paste the system clipboard, which is what
users expect from the rest of the IDE. Only the first line is used, as
the command line is single-line.

The other requests in the bug (a wider command line and one visible on
the active window) are covered by the optional in-editor command line.

Assisted-by: Claude Code
Fixes: QTCREATORBUG-23785
Change-Id: I1c0a74b8ecd60c2bc5c7df0a49ad5cb59a198313
Reviewed-by: Cristian Adam <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/700de9cd1f41fbfab1c3b877446e31688885bb2b

Git commit 66b3c8f23f2c3a77c59ecd002a5512cebe02642d by Christian Stenger on 24/07/2026 at 12:17..
Cplusplus: Add support for __has_include

Provide some support for using __has_include and __has_include_next
for the builtin code model.
Supported cases are header files enclosed in quotes or angle brackets.
Macros as argument to these are not supported.

Fixes: QTCREATORBUG-25181
Assisted-by: Claude Code
Change-Id: Ic85699a1579aae69e75050ed787b021d0d0c9157
Reviewed-by: Christian Kandeler <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/66b3c8f23f2c3a77c59ecd002a5512cebe02642d

Git commit c457a53c5bfbdcfe58e8ade4697c75b45a2d98da by Christian Stenger on 24/07/2026 at 12:17..
SquishTests: Adapt expected file list

Native sorting is no more done, sort nowadays happens
case sensitive everywhere.
See e3d616ef5ee08e92cd9fc333bb6c923772d1f708.

Change-Id: I1615fe5780bda7d48a512d712edfc7f7c0c475a8
Reviewed-by: Jukka Nokso <[email protected]>
Reviewed-by: Christian Stenger <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/c457a53c5bfbdcfe58e8ade4697c75b45a2d98da

Git commit e4bdb978ff9d24387268b1eb22bb43426bd9740f by Christian Kandeler on 24/07/2026 at 12:18..
MCU: Add missing include

Change-Id: I2e2145fbdb99ba8fab585ccc1ef64ab0af99d082
Reviewed-by: Christian Stenger <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/e4bdb978ff9d24387268b1eb22bb43426bd9740f

Git commit 0c4fc8d5d47813c81cdbeb975abd6aaa13dd82ed by Cristian Adam on 24/07/2026 at 12:24..
CMakePM: Fix bounds check of ANSI coloring matching

Amends bbd47e8939288b509ba801bf5dbb17c66b52c955

Change-Id: I4a9f0f2873006f20c319edbb0102f1d93b8348b8
Reviewed-by: hjk <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/0c4fc8d5d47813c81cdbeb975abd6aaa13dd82ed

Git commit 27680dd56ab239f74a98e8cfb279367b433d432b by hjk on 24/07/2026 at 13:13..
FakeVim: Add tab-out over closing characters in insert mode

Add an optional "Tab jumps over" setting: when it lists characters,
pressing Tab in insert mode moves the cursor past the next of those
characters (a closing bracket, quote, semicolon, ...) instead of
inserting a tab. Empty by default, so Tab keeps indenting.

Assisted-by: Claude Code
Fixes: QTCREATORBUG-27441
Change-Id: I439a23ea06e02303851441f819351499acedd4b1
Reviewed-by: Cristian Adam <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/27680dd56ab239f74a98e8cfb279367b433d432b

Git commit 6ddf76af47cd2c981efc7953eb6d57a100c59156 by hjk on 24/07/2026 at 13:13..
QmlJS: Fix reformatter dropping destructuring patterns

Reformatting a for-of loop with a destructuring binding, e.g.
"for (const [note, velocity] of midiInput)", dropped the
"[note, velocity]" part entirely.

PatternElement::identifierToken is only valid for a plain identifier
binding; a destructuring binding instead sets bindingTarget to the
array/object pattern, leaving identifierToken invalid. The reformatter
unconditionally printed identifierToken, silently emitting nothing for
the destructuring case.

Fixes: QTCREATORBUG-33279
Assisted-by: Claude Code
Change-Id: I4c4fa2c9cf7f64b37e261bdb728f639029be4099
Reviewed-by: David Schulz <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/6ddf76af47cd2c981efc7953eb6d57a100c59156

Git commit 4fb38a5ef6114faa6cff1f57b8efdfdbe0dd75ae by Jarek Kobus on 24/07/2026 at 13:15..
GdbEngine: Fix tracepoint capture expression substitution

handleTracepointHit() spliced the whole raw watch-item tuple
("{address=...,size=...,type=...,value=...}") into the tracepoint
message instead of just the captured value - stringified the
GdbMi capture node and stripped its "<key>=" prefix, rather than
reading its "value" field directly.

Reading "value" directly isn't enough either: it can be hex-encoded
(e.g. a QString), so decodeData(value, valueencoded) is used
instead, matching every other consumer of a GdbMi value/valueencoded
pair in this codebase (see e.g. GdbEngine::handleThreadNames()).

Change-Id: I4091af0bdffba3729c99718bd7d0f0bb79f274a4
Reviewed-by: hjk <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/4fb38a5ef6114faa6cff1f57b8efdfdbe0dd75ae

Git commit a4b6a4e86c70b29f07293cec906c2296f5b419d2 by hjk on 24/07/2026 at 14:08..
McpServer: Reach per-instance aspect settings over MCP

get_settings/set_setting only reached settings exposed as IOptionsPages,
so per-instance aspect containers (run/build configs, kits, devices)
were invisible - e.g. a run configuration's "Run in terminal". Add a
WITH_TESTS registry of live Utils::AspectContainer instances, and let
the settings tools resolve a "page" from an IOptionsPage, from the new
"activeRunConfiguration" anchor, or from that registry by id.

Prototype: enumeration and get/set now reach the run-config container
and work for aspects implementing the generic variant API. Composite
aspects such as TerminalAspect (a bare BaseAspect) still read as null
and would need their own variantValue()/setVariantValue().

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

Git commit dc1b287f1f7ff083322c5552b1cba8e2ca8438cf by hjk on 24/07/2026 at 14:08..
ProjectExplorer: Give TerminalAspect a variant value

TerminalAspect is a bare BaseAspect that did not implement the generic
variantValue()/setVariantValue(), so its "Run in terminal" flag read as
null and could not be toggled through the aspect value API used by the
MCP get_settings/set_setting tools. Implement both, mirroring the check
box: setVariantValue records an explicit user choice and emits changed.

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

Git commit c3022339a7aacb664ee9281cd37de1d178362c30 by hjk on 24/07/2026 at 14:08..
ProjectExplorer: Return the run outcome from run_project

The run_project MCP tool already waited for the run and returned its
output, but the outcome was only implicit in that text. Add exitCode
(from RunControl::lastExitCode(); absent when the process crashed or the
terminal launch failed) and succeeded (exit code 0) to the structured
result, so a run can be checked programmatically instead of scraping the
output.

Completion is driven by runControlStoped rather than RunControl::stopped
wired from inside the runControlStarted handler: a run that fails during
startup (e.g. a broken terminal whose stub never connects) goes straight
to stopped without ever emitting started(), so runControlStarted never
fires. runControlStoped fires on stop regardless, so it is the reliable
completion signal and the failing case returns promptly with
succeeded=false instead of hanging forever.

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

Git commit 2ae9afbac0985f9ab451489b23f8e6c76af87ac0 by hjk on 24/07/2026 at 14:08..
Utils: Add TerminalInterface error-reporting test

Injects a fake StubCreator via the terminal hook so a failing external
terminal can be exercised without a terminal emulator or the process
stub. Asserts that each failure is reported specifically - cannot change
to working directory, cannot execute, or the stub exiting before the
inferior started - rather than a misleading catch-all.

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

Git commit 74c5a9ba588e3fea6bed977fdfec06822552d31e by Christian Kandeler on 24/07/2026 at 14:55..
Fix qbs build

Change-Id: Ie144021f733b0d10b3318d2ca161e6237b7addbe
Reviewed-by: hjk <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/74c5a9ba588e3fea6bed977fdfec06822552d31e

Git commit 6e364ebd554864b291265419bd763d0619ffc741 by Jarek Kobus on 24/07/2026 at 17:15..
LldbEngine: Substitute tracepoint capture expressions

breakpointCallback() reported the raw "{expr}" placeholder instead
of its value, and never updated the tracepoint's hit state.

The Python side now reports each "{expr}" as a raw value/valueencoded
pair; LldbEngine::handleTracepointHit() substitutes them into the
message and decodes each via decodeData() (DebuggerEncoding) - the
same path GdbEngine::handleTracepointHit() uses. This keeps a single
source of truth for all string encodings (latin1, local8bit, utf8,
utf16, ucs4) and the quoting convention, instead of re-implementing
value decoding in Python.

reportBreakpointUpdate() now also updates the tracepoint's hit state.

Assisted-by: Claude Code
Change-Id: Iac28112b89d4fefa72653b1d6caf62fcfc9daa4f
Reviewed-by: hjk <[email protected]>
Reviewed-by: Jarek Kobus <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/6e364ebd554864b291265419bd763d0619ffc741
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.