[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