[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 a720dde7442334a4cb85d73d740ee76c4dc20e35 to 1ec0a2a56419d8d387e0952e2a212547733340b0
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 955691ba04e00cc2a3e2d036cfa16c34562f0ebc by hjk on 31/07/2026 at 06:37..
Remote: Detect CDB and enable debugging on a Windows device

Auto-detection now locates cdb.exe in the Windows Kits Debuggers
directories and registers a CDB debugger for it, carrying the
device's Windows ABI so the debugger kit aspect attaches it to the
detected MSVC kits (kit creation selects a debugger on the same
device by ABI match). A new "CDB extension directory" device setting
names the device Qt Creator "lib" directory, from which the debugger
takes the matching qtcreatorcdbext.dll. WindowsDebugWorkerFactory
provides the debug recipe (StartInternal) for the device.

The Windows device detection test asserts the created kit gets the
device's CDB.

Amends f56a426248094a995013626b51d49a9fc7f732c0.

Assisted-by: Claude Code
Change-Id: Ia5f77bf5b4dc3c264d362f4507e9d90660e4fff5
Reviewed-by: hjk <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/955691ba04e00cc2a3e2d036cfa16c34562f0ebc

Git commit cf70eba66e5a0aeabd04cfc6e7420f132e6c67aa by Eike Ziller on 31/07/2026 at 07:31..
Core: Fix cut/copy/paste/selectall in file dialogs on macOS

The Qt documentation states that we have to add these actions to the
menu, which we do, and that they are used for the file dialogs if they
match with TextHeuristicRole, which we avoid and automatically override
because it breaks with translations.

Override the override for these actions.

Fixes: QTCREATORBUG-31352
Change-Id: Icd501e428b230abce1c47d6a6c24f8b828252902
Reviewed-by: Christian Stenger <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/cf70eba66e5a0aeabd04cfc6e7420f132e6c67aa

Git commit 0700189a37a9fbffea3d8caac4af244e54df432b by hjk on 31/07/2026 at 07:37..
Debugger: Do not hang when the terminal fails to start

When debugging with "Run in Terminal", the launch barrier was advanced
only on the terminal process's started() signal. A terminal that never
starts (e.g. a broken terminal emulator that fails to provide a pty)
emits done() without started(), so the barrier was never satisfied and
the launch hung at "Launching Debugger" with a disabled stop button.

Also react to done(): if it arrives before started(), report the error
and fail the barrier so the launch aborts cleanly.

Assisted-by: Claude Code
Fixes: QTCREATORBUG-13208
Change-Id: Ie59c109484a9d49bde3d44cb884e0aa42310f919
Reviewed-by: Jarek Kobus <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/0700189a37a9fbffea3d8caac4af244e54df432b

Git commit 2754adbcd2600b155b5740cbd96c0a9b73fa643c by hjk on 31/07/2026 at 07:49..
Debugger: Make additional startup commands work for LLDB

The additional startup commands were written to the LLDB process in one
block via executeCommand(), which does not reliably register commands
such as "command regex". Send them line by line through the command
interpreter instead, like the post-attach commands already are.

Fixes: QTCREATORBUG-15584
Assisted-by: Claude Code
Change-Id: Ief362f66b232312a8da89bfb6f53c756e3de4e94
Reviewed-by: Jarek Kobus <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/2754adbcd2600b155b5740cbd96c0a9b73fa643c

Git commit 1f9518dad8d1d9a647159980d1e4caa05598512e by Eike Ziller on 31/07/2026 at 07:56..
ProjectExplorer: Do not sort detected device kits under "Managed"

Amends 99a8eaf19f2a342ccbc3b2444c7794cb5fc5a7ca

The created kit is not "managed": It is never updated, and never
automatically removed. It was now also the only detected item that was
sorted under "Automatically Managed" (compared to Qt versions,
toolchains, debuggers, etc) which is confusing.

After it was created, the kit falls under the user's responsibility, so
put it under "Manual". We still avoid re-creating new ones by using the
detection source ID as intended by the original change.

Change-Id: I392b6637a0465de0f36a23c298187fff47077400
Reviewed-by: hjk <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/1f9518dad8d1d9a647159980d1e4caa05598512e

Git commit c9a9a6f18f7de0a8a3d3186b7ec9dd8dc73e3a6b by Jarek Kobus on 31/07/2026 at 08:28..
Debugger: Simplify start failure detection

Amends 0700189a37a9fbffea3d8caac4af244e54df432b

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

Git commit e22db9c5d54fbdd1b782a70d7728e300718ce54a by hjk on 31/07/2026 at 09:51..
RemoteLinux: Don't stat every target dir before an sftp transfer

Before building the sftp batch, SftpTransferImpl probed each target
parent directory with a remote FilePath::exists() call and only then
emitted an "-mkdir" for the missing ones. Those probes are synchronous
remote round-trips, one per directory, issued on the GUI thread. On a
full Qt deployment (hundreds of directories) this froze the UI for a
long time before the transfer even started.

The probing is also pointless: "-mkdir" already ignores an existing
directory thanks to the "-" prefix (like the "-rm" below it), and the
batch's stderr is only surfaced when it fails. So just emit "-mkdir"
for every directory unconditionally.

Task-number: QTCREATORBUG-30378
Assisted-by: Claude Code
Change-Id: I5d5a5d1a273b287f176adda4e927e188cbeb5269
Reviewed-by: Christian Kandeler <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/e22db9c5d54fbdd1b782a70d7728e300718ce54a

Git commit b5e3f3a3a5066949be0594cd2c82e5b83ec931f8 by hjk on 31/07/2026 at 09:51..
RemoteLinux: Use FilePath instead of QFileInfo in the sftp transfer

Assisted-by: Claude Code
Change-Id: I0bae1d070ecbff227196bcd449ef54e63425ba8a
Reviewed-by: Christian Kandeler <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/b5e3f3a3a5066949be0594cd2c82e5b83ec931f8

Git commit 7625f3aa6861280f7ea9eef99703483f2e57d8e0 by hjk on 31/07/2026 at 09:51..
Qnx: Make Qt-libraries deployment failures easier to understand

On failure the dialog dumped the raw sftp stderr, which on a first
deployment is dominated by harmless "delete ... No such file" lines
from removing not-yet-present symlink targets, burying the real error
(typically a "write ...: Failure" when the device runs out of disk
space). Drop those harmless lines and append a hint about the usual
cause (free space / writable remote directory).

The analogous "mkdir ...: Failure" noise for already-existing remote
directories is dropped too. Genuine mkdir failures such as a read-only
remote root report "Permission denied" and are kept, since they are
real errors worth showing.

Task-number: QTCREATORBUG-30378
Assisted-by: Claude Code
Change-Id: I34064a17483ba693a96e565fd68bf417829f5588
Reviewed-by: Christian Kandeler <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/7625f3aa6861280f7ea9eef99703483f2e57d8e0

Git commit 98710e5ca1f30105834378febcadfd77f30f0df3 by hjk on 31/07/2026 at 09:51..
Debugger: Add GdbMi::quoteCString() helper

Fold the repeated '"' + escapeCString(x) + '"' idiom for building
a GDB/MI C-string constant into a single helper, and use it for the
inferior arguments, tracepoint locations and GdbMi::toString().

Assisted-by: Claude Code
Change-Id: Ic5b57fab873b86ac06ba085959345ea5ad5eff40
Reviewed-by: Christian Kandeler <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/98710e5ca1f30105834378febcadfd77f30f0df3

Git commit 252fa2866fc5efe2a1f2889b95b75c09db195c5b by hjk on 31/07/2026 at 09:51..
ProjectExplorer: Apply run configuration extra data before the modifier

processTask applied the run configuration's extra data to the process
after the start modifier had run, then merged back the entries the
modifier had set. Set the run configuration's extra data before the
modifier instead, the same way the command and environment already are,
and add the terminal shell name directly afterwards. The modifier's
changes are then kept without an explicit merge.

Assisted-by: Claude Code
Change-Id: I705e278a13d38caa125a7cb38790e510b63fa0bc
Reviewed-by: Christian Kandeler <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/252fa2866fc5efe2a1f2889b95b75c09db195c5b

Git commit 1ec0a2a56419d8d387e0952e2a212547733340b0 by hjk (on behalf of David Schulz) on 31/07/2026 at 10:22..
CDB: Remote debugging improvements

When cdb runs on a remote Windows device it is launched in
ProcessMode::Writer, and the device process interface deliberately
does not inject an environment for such a process (a shell wrapper
would corrupt the streamed command protocol). The extension was
loaded with "-a<name>", which resolves the DLL only through
_NT_DEBUGGER_EXTENSION_PATH - a variable that therefore never
reaches the device cdb, so the extension never loaded and the
engine never received the idle notification it waits for.

Load the extension by its absolute device path instead. ".load"
needs the full path and consumes the rest of the line, so it
cannot share the single "-c" string with ".idle_cmd"; stage a
startup script and pass it via "-cf", which takes one command per
line. The script is removed again once the process is done.

Along the way:
- Pass the inferior as a native path, not toUserOutput(), which
  for a remote inferior yields the urlish "ssh://host/C:/..." form
  that cdb on the device cannot open.
- Only pass "-y" when there is a symbol path: an empty argument
  becomes a literal '""' that cdb rejects, leaving it without any
  symbol path at all.

Change-Id: Ic27ffc3f7ff6deb69b387c2a2120c401974c6e52
Reviewed-by: hjk <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/1ec0a2a56419d8d387e0952e2a212547733340b0
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.