[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 2205814fd5225ede78bc7d5b00e5a28ea4c6892e to 185585e64aa1f24d7b8e334c725138e39fde17a8
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 edb0c8e702decfcc422bd7f5c4b86c4c69eb1a6f by hjk on 24/07/2026 at 06:16..
Core: Select the match when opening a search result

Double-clicking a search result (Find in Files, Find Usages, ...)
placed the caret at the start of the match but did not select it, so
on large screens the hit was hard to spot. Select the whole match
range instead.

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

Git commit 98bacd7d2ef45b5cdb4e423f75181395568f4e5e by hjk on 24/07/2026 at 06:16..
TextEditor: Keep folds intact when re-highlighting inside them

Editing inside a folded region - for example the whitespace cleanup on
save - triggers an incremental re-highlight that resumes at the changed
block, in the middle of the fold. FoldValidator was reset to
m_insideFold == 0 there, so it treated the still-hidden blocks as "not
inside any fold" and made them visible, popping the fold open.

Seed m_insideFold from the preceding (still hidden) block when a
re-highlight run starts inside a fold, so the hidden blocks stay hidden.

Fixes: QTCREATORBUG-8078
Assisted-by: Claude Code
Change-Id: I656c53dbfed70a20ad3b92217220749cd7f044f9
Reviewed-by: David Schulz <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/98bacd7d2ef45b5cdb4e423f75181395568f4e5e

Git commit ee2c193e35ebffea7b8debfefffa72a4ef6abbe7 by hjk on 24/07/2026 at 08:57..
LldbEngine: Track remaining internal breakpoints

Follow-up to the QML/JS breakpoint reporting fix: the same class of
internal, non-user-visible breakpoints exists outside the QML/JS
hooks. The break-on-main breakpoint and the transient
run-to/jump/native-step address breakpoints also resolve and reach
handleBreakpointEvent(), emitting a spurious "breakpointmodified"
for a breakpoint the engine never asked for. Register their ids in
internalBreakpointIds too so they are skipped like the QML/JS hooks.

Breakpoint ids are not reused within a session, so keeping the ids
of the short-lived stepping breakpoints in the set is harmless.

Assisted-by: Claude Code
Change-Id: Idfe46c6ccf472ab98b56cf1d34d58cf03e984f9a
Reviewed-by: Jarek Kobus <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/ee2c193e35ebffea7b8debfefffa72a4ef6abbe7

Git commit d2db294c1658832d75539808d8ab7d7e9c44fdb8 by Christian Kandeler on 24/07/2026 at 09:00..
TextEditor: Move some declarations to the right place

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

Git commit 2086ee3c4a8294bd91922780da25f25faa76d7af by Jarek Kobus on 24/07/2026 at 09:03..
LldbEngine: Fix Run to Function and cross-function Run to Line

executeRunToFunction is a new method: LldbEngine has always sent
this command, but lldbbridge.py never defined it, so it silently
did nothing. executeRunToLocation's file/line branch also ignored
StepOverUntil() failing when the target line is in a different
function (e.g. the caller, after the current function returns).
Both now fall back to a one-shot breakpoint plus Continue().

Also reports a terminal state when no breakpoint location is
found, so the engine doesn't get stuck in InferiorRunRequested.

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

Git commit 30d04d43caf06e1cab5042c3091692125d4399f2 by Cristian Adam on 24/07/2026 at 09:27..
CMakePM: Add "super-powers" to the "cm" locator

Allow the "cm" locator to run arbitrary cmake commands in addition to
building targets. When input starts with a dash, it is treated as a
cmake command running in the startup project's build directory.

Supports commands like:
* `cm --install . --prefix myprefix --component MyComponent`
* `cm --trace-expand --trace-redirect=cmake.log`
* `cm all -- --verbose` (passes --verbose to ninja)

Command history is preserved across sessions and shown as suggestions.

Assisted-by: Opencode (qwen 3.6 35b)
Fixes: QTCREATORBUG-34769
Change-Id: I34efaa10292cfdc6cbb3c196a1ac0d853291fb75
Reviewed-by: Eike Ziller <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/30d04d43caf06e1cab5042c3091692125d4399f2

Git commit 512e1b8bd56e2be1433235b2acdb955d30ec9a43 by David Schulz on 24/07/2026 at 09:35..
Editor: devirtualize BaseTextEditor functions

Those functions are never overwritten

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

Git commit 9cf7be7df80d483314c938feb3128fee12ad8924 by hjk on 24/07/2026 at 09:39..
ProjectExplorer: Re-decode files opened before project encoding known

When a session is restored, editors are reopened before their project
has finished loading, so a file is decoded with the global default
encoding (usually UTF-8) instead of the project's "Default encoding".
For files that are not valid in the default encoding this left the
editor stuck on "Could not decode ... Editing not possible.", and it
stayed broken even after the project finished loading, because
configureEditor() only updated the encoding without re-reading.

Re-read the document with the project encoding when configuring the
editor, but only if it actually failed to decode, has no unsaved
changes, and its current encoding differs - so working documents are
left alone, edits are never discarded, and there is no reload loop.

Fixes: QTCREATORBUG-33844
Assisted-by: Claude Code
Change-Id: I50d45c8e3fb54b0265d4157fa033094fa9cacef8
Reviewed-by: David Schulz <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/9cf7be7df80d483314c938feb3128fee12ad8924

Git commit a3ae3e6e394a376a88600e3109ca7dad976cb1c4 by David Schulz on 24/07/2026 at 09:57..
ProjectExplorer: use tool chain specific isSameDevice

Do not verify whether the toolchaoin is on the same device as a given
device by comparing the device root path against the compilerCommand.
The compiler command is not initialized from the beginning for msvc
toolcahins, and returns an empty string. It is correctly setup after the
vcvars bat was run. But this vcvars run is to expensive to be included
in the auto detection of toolchains. The Toolchain::isSameDevice is
using the vcvars for verification and can be used before the compiler
command was initialized.

Change-Id: I4a00c6144ecd164aa033ef5cb5e8cc61c4e41d12
Reviewed-by: Christian Kandeler <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/a3ae3e6e394a376a88600e3109ca7dad976cb1c4

Git commit c6ba6dfc2828b3ae39fbb8c619257d1f4f88f184 by David Schulz on 24/07/2026 at 09:57..
QtSupport: handle windows in DesktopQtVersion::targetDeviceTypes

Change-Id: I7b366a40ab2a6999f8a2b3c78397e2ce2cb6d3e7
Reviewed-by: Christian Kandeler <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/c6ba6dfc2828b3ae39fbb8c619257d1f4f88f184

Git commit dd0a6e75a263985e004fc0432001cc256c9cc18f by Christian Kandeler on 24/07/2026 at 10:17..
qbs build: Warn on functions with external linkage and no declaration

This will prevent developers forgetting to add "static" to functions
with file scope.

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

Git commit 59357979b660f1ba09c55f8d95034107938ad8e6 by Christian Stenger on 24/07/2026 at 10:22..
Tests: Fix include

Amends 83bb7b6a6016ebafa002e8ccb3fbe7e033a36980.

Change-Id: I4324a3c810b95e6e92d623ae824de37aed39fd58
Reviewed-by: Christian Kandeler <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/59357979b660f1ba09c55f8d95034107938ad8e6

Git commit af25a6ed7d853516b14f0739585161b5b7b809c2 by Eike Ziller on 24/07/2026 at 10:32..
LSP: Support "aggregated" text editors

Like the Markdown editor that is not a BaseTextEditor itself, but
aggregates a TextEditorWidget.

With this I can register for example Marksman as a language server for
Markdown files and have that available in the Markdown editor.

It makes sense to let MarkdownEditor derive from BaseTextEditor
as a different solution, but it also makes sense to have as little
dependency in the LSP on the IEditor type hierarchy as possible.

Assisted-by: Claude Code
Change-Id: Ia7686851f1ada3467ae044a0ecc3a0b91c88c4e4
Reviewed-by: David Schulz <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/af25a6ed7d853516b14f0739585161b5b7b809c2

Git commit 05bbd012db1143ef441934595da6a86e369b8461 by hjk on 24/07/2026 at 10:47..
FakeVim: Optionally follow the editor tab and indent settings

FakeVim used its own tabstop/shiftwidth/expandtab settings and ignored
the editor's (project-specific) tab and indentation settings. Add an
opt-in "Use the editor's tabulator and indentation settings" option,
off by default so existing behavior is unchanged. When on, tabstop,
shiftwidth and expandtab follow the current document's TabSettings,
and the reindent (=) path feeds the editor's indenter those too.

The handler pulls the editor values through a new tabSettingsRequested
callback; with no handler wired (standalone) it falls back to the
FakeVim settings.

Assisted-by: Claude Code
Fixes: QTCREATORBUG-14273
Change-Id: I5b40d80063ca0b6467c93efd2ef5d92c735ff545
Reviewed-by: Cristian Adam <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/05bbd012db1143ef441934595da6a86e369b8461

Git commit 951b21b4ff5e7090066d7cf11845bb12295b87d1 by Christian Stenger on 24/07/2026 at 11:00..
Profiler: Give some functions internal linkage

Also removes an unused operator overload.

Change-Id: I806916123cd94b4e188fcee469789d85978ac891
Reviewed-by: Christian Kandeler <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/951b21b4ff5e7090066d7cf11845bb12295b87d1

Git commit 1a7186eeeb337cc3f1c2cf52dd06434e0e1a1bb5 by hjk on 24/07/2026 at 11:41..
FakeVim: Optionally show the command line in the editor

The FakeVim command line lived only in the status bar, which is
visually distant from the editor and low-contrast. Add an option to
show it at the bottom of the editor instead, in the editor font.

When enabled a strip is reserved at the bottom of the editor (through
a bottom text margin) so the command line never covers text; it stays
visible while editing and shows the command line, searches and
messages. Off by default, so the status bar stays the default place.

Placement follows the current editor, so it moves to the active split
right away (including on Ctrl-W window moves and on activation) instead
of lagging behind until the next keystroke.

Assisted-by: Claude Code
Fixes: QTCREATORBUG-21005
Change-Id: I7e4524018974a9f383c19130eeb5c53e1ba926ae
Reviewed-by: Cristian Adam <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/1a7186eeeb337cc3f1c2cf52dd06434e0e1a1bb5

Git commit 185585e64aa1f24d7b8e334c725138e39fde17a8 by hjk on 24/07/2026 at 11:41..
TextEditor: Use LayoutBuilder for take-effect-immediately label

Assisted-by: Claude Code
Change-Id: I4f266f3358fcb1da06cf9aef18f6e63831897fbe
Reviewed-by: Christian Stenger <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/185585e64aa1f24d7b8e334c725138e39fde17a8
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.