[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 '20.0'.
Changed from b1b435639c4c96ece103a564ebce5ed1954d4627 to 5bb960ca5cad2a60bded3f284eee2706deb58c66
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 1a0a4f93bf55a9d84550b998f92e20a214bf309d by hjk on 22/07/2026 at 13:27..
Debugger: Guard QML inspector inserts against a missing parent

The QML inspector attached a child object to a parent as soon as
m_debugIdToIname named that parent, without checking the parent's
WatchItem still existed in the Locals tree. When it did not (never
inserted, or dropped by a tree rebuild), WatchHandler::insertItem hit
its parent assertion, once per object -- flooding the log and making
the IDE unresponsive during QML debugging.

Only take the direct-insert path when the parent is actually present;
otherwise defer the object and re-fetch the parent, as already done for
parents unknown to m_debugIdToIname.

Verified with a churning Qt Quick app under the debugger: the assert
burst at watchhandler.cpp:2245 disappears with the guard.

Fixes: QTCREATORBUG-34790
Assisted-by: Claude Code
Change-Id: I07a40640b5767b9adb9ce9f0d8406479db5d216b
Reviewed-by: Ulf Hermann <[email protected]>
(cherry picked from commit b691b1738a1c606ab0146288558cf75edcc7ccee)
Reviewed-by: Eike Ziller <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/1a0a4f93bf55a9d84550b998f92e20a214bf309d

Git commit f2e093fcac50d4d2b9ab47ff02250207c3084605 by hjk (on behalf of David Schulz) on 22/07/2026 at 13:27..
ProjectExplorer: fix crash on shutdown

During shutdown the DeviceManager may already be gone (static d reset in
~DeviceManager) while background tasks still touch the device-file
hooks. Bail out instead of dereferencing a null d.

Change-Id: Ife2e8d31c42075f56b56b3f9c380f9d56c81d4bb
Reviewed-by: Christian Kandeler <[email protected]>
Reviewed-by: hjk <[email protected]>
(cherry picked from commit d55d142aff496ec66d941b64802e3f7783030751)
Reviewed-by: Eike Ziller <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/f2e093fcac50d4d2b9ab47ff02250207c3084605

Git commit 9eab93ed5162f5d739ee1dc1573cf67c92fdf13b by hjk on 22/07/2026 at 13:27..
FakeVim: Fix stall on word motion over a non-BMP character

Word motion advanced the cursor with "position() + 1", a raw one code
unit step. On a non-BMP character such as an emoji (stored as a UTF-16
surrogate pair) that lands inside the pair; QTextCursor snaps back, so
the position never progresses, atDocumentEnd() never becomes true and
the motion loop spins forever, freezing the editor. Use movePosition(),
which steps over a surrogate pair as a unit and always advances.

Fixes: QTCREATORBUG-25873
Assisted-by: Claude Code
Change-Id: Ia6b4fa37d792d1786f6108f7c68cb9f6815e9c91
Reviewed-by: Christian Stenger <[email protected]>
(cherry picked from commit 5283e5e2f257913069c6685d4af3a397d1dcb694)
Reviewed-by: Eike Ziller <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/9eab93ed5162f5d739ee1dc1573cf67c92fdf13b

Git commit 2d991fafdbbb9e30b9360ed6365906264043e181 by hjk (on behalf of Jarek Kobus) on 22/07/2026 at 13:27..
Debugger: Fix corrupted tracepoint capture expressions

tracepointExpression() stored self.output (the list put() appends
to) directly as a captured expression's value, instead of
self.takeOutput() (the join-and-reset helper every other call site
already uses, e.g. reportResult()). Every custom "{expression}"
capture in a message tracepoint printed Python's raw list repr on
the wire instead of valid MI text - affects the real, existing
pseudo-tracepoint feature (GdbEngine::handleTracepointHit()), not
just experimental code.

Found via a GdbImpl regression test driving the same shared dumper
script directly.

Change-Id: I2ebcbadcd08a4b60581631c8f8f8b88b2fa0479b
Reviewed-by: hjk <[email protected]>
(cherry picked from commit 6d751f96784e4b0dc6f114de0f12ff68b86477d1)
Reviewed-by: Eike Ziller <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/2d991fafdbbb9e30b9360ed6365906264043e181

Git commit 5bb960ca5cad2a60bded3f284eee2706deb58c66 by hjk on 22/07/2026 at 14:06..
TextEditor: Fix block cursor corner past end of line

The block (overwrite/FakeVim) cursor is drawn as a filled rectangle
one space wide, and the character under it is additionally inverted
via a selection range. Past the end of the text there is no character
to invert, but the selection highlight was still added. That highlight
is a touch shorter than the filled block and, on an empty line or past
the last character, wider than it, so their union left an unpainted
notch at the bottom-right corner of the cursor.

Skip the selection highlight when the cursor is past the end of the
text; the plain filled block is then drawn cleanly.

Assisted-by: Claude Code
Fixes: QTCREATORBUG-29553
Change-Id: I28b0913c26862d2ba3d2fdc675a8d2ddcb566a1e
Reviewed-by: Marcus Tillmanns <[email protected]>
(cherry picked from commit 2aef9bbb4d94a70ad5bee68ad5c7f7c53b8ec1cf)
Reviewed-by: Eike Ziller <[email protected]>
https://invent.kde.org/qt/qt-creator/qt-creator/-/commit/5bb960ca5cad2a60bded3f284eee2706deb58c66
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.