<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qt/qtdeclarative.git, branch v6.11.1</title>
<subtitle>Qt Declarative (Quick 2)
</subtitle>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/'/>
<entry>
<title>Update dependencies on '6.11.1' in qt/qtdeclarative</title>
<updated>2026-05-07T21:24:25+00:00</updated>
<author>
<name>Qt Submodule Update Bot</name>
<email>qt_submodule_update_bot@qt-project.org</email>
</author>
<published>2026-05-07T20:59:48+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=a02bed441965ee1f18f856352c7d5ee5ba35d795'/>
<id>a02bed441965ee1f18f856352c7d5ee5ba35d795</id>
<content type='text'>
Change-Id: Ia3e2d2de252a6e14cdcc3b15065423e17a9641b3
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Ia3e2d2de252a6e14cdcc3b15065423e17a9641b3
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Update dependencies on '6.11.1' in qt/qtdeclarative</title>
<updated>2026-05-03T05:58:12+00:00</updated>
<author>
<name>Qt Submodule Update Bot</name>
<email>qt_submodule_update_bot@qt-project.org</email>
</author>
<published>2026-04-30T15:35:30+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=c97ad3b5b91658e838be26ad4ec1958010e0b664'/>
<id>c97ad3b5b91658e838be26ad4ec1958010e0b664</id>
<content type='text'>
Change-Id: I16f69ecf074dce69bce247b603ce1349063fadac
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I16f69ecf074dce69bce247b603ce1349063fadac
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Really fix default alias property after alias sorting</title>
<updated>2026-05-03T05:57:54+00:00</updated>
<author>
<name>Fabian Kosmale</name>
<email>fabian.kosmale@qt.io</email>
</author>
<published>2026-04-30T12:18:54+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=4f28b5469dd8e847abb54b6fa0dd75c6ae0e2874'/>
<id>4f28b5469dd8e847abb54b6fa0dd75c6ae0e2874</id>
<content type='text'>
The condition for fixing up the alias property index was wrong. Instead
of checking the last list element, it was checking the first element
twice.
To avoid further mistakes and to make the logic easier to reason about,
use std::find and std::distance to compute the index, and rely on the
compiler to potentially optimize the loops.

Amends 5b775e96c067995bf21cdf5a3641c50d5b7b272d

Pick-to: 6.11 dev
Fixes: QTBUG-144701
Change-Id: I589378b6cbc8d68f550ff7ec67be9a420ebee4d5
Reviewed-by: Jani Heikkinen &lt;jani.heikkinen@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The condition for fixing up the alias property index was wrong. Instead
of checking the last list element, it was checking the first element
twice.
To avoid further mistakes and to make the logic easier to reason about,
use std::find and std::distance to compute the index, and rely on the
compiler to potentially optimize the loops.

Amends 5b775e96c067995bf21cdf5a3641c50d5b7b272d

Pick-to: 6.11 dev
Fixes: QTBUG-144701
Change-Id: I589378b6cbc8d68f550ff7ec67be9a420ebee4d5
Reviewed-by: Jani Heikkinen &lt;jani.heikkinen@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Update dependencies on '6.11.1' in qt/qtdeclarative</title>
<updated>2026-04-29T05:47:37+00:00</updated>
<author>
<name>Qt Submodule Update Bot</name>
<email>qt_submodule_update_bot@qt-project.org</email>
</author>
<published>2026-04-29T04:20:43+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=5beb17225a4c58be34e35eb71e4c0330570e5bff'/>
<id>5beb17225a4c58be34e35eb71e4c0330570e5bff</id>
<content type='text'>
Change-Id: I8bb4e4d500dd5bc7c857fdcdec25c8d029883899
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I8bb4e4d500dd5bc7c857fdcdec25c8d029883899
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Update dependencies on '6.11.1' in qt/qtdeclarative</title>
<updated>2026-04-27T09:59:58+00:00</updated>
<author>
<name>Qt Submodule Update Bot</name>
<email>qt_submodule_update_bot@qt-project.org</email>
</author>
<published>2026-04-27T06:03:32+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=24f1b35262308ed432ac92169f1f6f99a0876f40'/>
<id>24f1b35262308ed432ac92169f1f6f99a0876f40</id>
<content type='text'>
Change-Id: I690bc41d021630caeb891a42f9b91ff4778f0a27
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I690bc41d021630caeb891a42f9b91ff4778f0a27
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Windows: add QEXPECT_FAIL to tst_qquicktext spyWidth.size</title>
<updated>2026-04-26T17:33:44+00:00</updated>
<author>
<name>Elias Toivola</name>
<email>elias.toivola@qt.io</email>
</author>
<published>2026-03-26T14:57:25+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=f40646e435090cb045f51f99859119d4212c353e'/>
<id>f40646e435090cb045f51f99859119d4212c353e</id>
<content type='text'>
tst_qquicktext::contentSize(spyWidth.size()) fails consistently on
Windows. Instead of blacklisting it, add QEXPECT_FAIL to it. And remove
the test blacklists for other Windows compilers, as they also look to be
consistently failing and not flaky (QUIP 24).

Task-number: QTBUG-88646
Task-number: QTQAINFRA-7559
Pick-to: 6.8
Change-Id: I4e1519767b1804cbe09954d1f25ca11c6c478ac4
Reviewed-by: Mårten Nordheim &lt;marten.nordheim@qt.io&gt;
(cherry picked from commit c4179b8e121ef9caae8c11adddb8cad2dfc08662)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
tst_qquicktext::contentSize(spyWidth.size()) fails consistently on
Windows. Instead of blacklisting it, add QEXPECT_FAIL to it. And remove
the test blacklists for other Windows compilers, as they also look to be
consistently failing and not flaky (QUIP 24).

Task-number: QTBUG-88646
Task-number: QTQAINFRA-7559
Pick-to: 6.8
Change-Id: I4e1519767b1804cbe09954d1f25ca11c6c478ac4
Reviewed-by: Mårten Nordheim &lt;marten.nordheim@qt.io&gt;
(cherry picked from commit c4179b8e121ef9caae8c11adddb8cad2dfc08662)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>TableView: avoid unnecessary pooling on row/column insertion and removal</title>
<updated>2026-04-25T13:25:30+00:00</updated>
<author>
<name>Richard Moe Gustavsen</name>
<email>richard.gustavsen@qt.io</email>
</author>
<published>2026-04-14T13:27:36+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=c304697a43c8ca9d78fcf9fa8c0e5ff81ecfa015'/>
<id>c304697a43c8ca9d78fcf9fa8c0e5ff81ecfa015</id>
<content type='text'>
When a ViewportOnly rebuild is triggered in TableView by a row
or column insertion or removal, delegate items that survive the
operation (i.e. are not part of the removed range) should not
be pooled and reused. Instead they should simply stay in place
and have their context properties updated to reflect any shift
in flat index, row or column. This avoids a full pool cycle,
preserves any ongoing visual state such as animations, and
suppresses unnecessary pooled/reused signals.

To achieve this, released items are now staged in a temporary
m_releasedItems cache rather than moved directly to the reuse
pool. During the rebuild, resolveModelItem() first searches the
cache for an item whose QPersistentModelIndex matches the
requested cell. If found, the item is reclaimed directly.
Once the rebuild is complete, commitReleasedItems() transfers
any remaining cached items (those whose cells genuinely
disappeared) to the reuse pool, like before.

In order to achieve this, a new QPersistentModelIndex is stored
on each delegate item. That way we know which cell it originally
belonged to, even after changes to the model shifted its
row and column position.

A new auto-test, verifyThatOnlyRemovedRowsArePooled, is included
that verifies the new expected behaviour.

The changes in this patch also uncovered that the test model used
throughout in the test file was implemented with too many assumptions,
and therefore needed some TLC.

Fixes: QTBUG-116650
Fixes: QTBUG-134741
Change-Id: I0b935320b6e7dca215df438f5981a154a8c10385
Reviewed-by: SanthoshKumar Selvaraj &lt;santhosh.kumar.selvaraj@qt.io&gt;
(cherry picked from commit de4b7283c978ca384f6c8bf9f27387158804b601)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When a ViewportOnly rebuild is triggered in TableView by a row
or column insertion or removal, delegate items that survive the
operation (i.e. are not part of the removed range) should not
be pooled and reused. Instead they should simply stay in place
and have their context properties updated to reflect any shift
in flat index, row or column. This avoids a full pool cycle,
preserves any ongoing visual state such as animations, and
suppresses unnecessary pooled/reused signals.

To achieve this, released items are now staged in a temporary
m_releasedItems cache rather than moved directly to the reuse
pool. During the rebuild, resolveModelItem() first searches the
cache for an item whose QPersistentModelIndex matches the
requested cell. If found, the item is reclaimed directly.
Once the rebuild is complete, commitReleasedItems() transfers
any remaining cached items (those whose cells genuinely
disappeared) to the reuse pool, like before.

In order to achieve this, a new QPersistentModelIndex is stored
on each delegate item. That way we know which cell it originally
belonged to, even after changes to the model shifted its
row and column position.

A new auto-test, verifyThatOnlyRemovedRowsArePooled, is included
that verifies the new expected behaviour.

The changes in this patch also uncovered that the test model used
throughout in the test file was implemented with too many assumptions,
and therefore needed some TLC.

Fixes: QTBUG-116650
Fixes: QTBUG-134741
Change-Id: I0b935320b6e7dca215df438f5981a154a8c10385
Reviewed-by: SanthoshKumar Selvaraj &lt;santhosh.kumar.selvaraj@qt.io&gt;
(cherry picked from commit de4b7283c978ca384f6c8bf9f27387158804b601)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Run Axivion analysis only for security critical files</title>
<updated>2026-04-24T14:25:36+00:00</updated>
<author>
<name>Matti Paaso</name>
<email>matti.paaso@qt.io</email>
</author>
<published>2026-04-21T09:57:39+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=c3181b86bde85fd062e18d951b95a319c835da13'/>
<id>c3181b86bde85fd062e18d951b95a319c835da13</id>
<content type='text'>
Task-number: QTQAINFRA-7720
Pick-to: 6.8
Change-Id: I475c277aa69f5cfc754206e555258d4f344d1764
Reviewed-by: Simo Fält &lt;simo.falt@qt.io&gt;
(cherry picked from commit 254fbf03550d658ff3c712f43916ce9ac37da04c)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Task-number: QTQAINFRA-7720
Pick-to: 6.8
Change-Id: I475c277aa69f5cfc754206e555258d4f344d1764
Reviewed-by: Simo Fält &lt;simo.falt@qt.io&gt;
(cherry picked from commit 254fbf03550d658ff3c712f43916ce9ac37da04c)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>SearchField: Don't clear text when suggestion list becomes empty</title>
<updated>2026-04-24T14:25:36+00:00</updated>
<author>
<name>Dilek Akcay</name>
<email>dilek.akcay@qt.io</email>
</author>
<published>2026-02-16T13:04:59+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=7ad28de6ecef05dc56cff54b964e245097fd7fe2'/>
<id>7ad28de6ecef05dc56cff54b964e245097fd7fe2</id>
<content type='text'>
When the suggestion model becomes empty, we used to call
setCurrentItemAtIndex(-1), which goes through updateDisplayText()
and ends up setting the field text to textAt(-1) (an empty string).
This can overwrite the user’s input and can trigger binding loops when
the model is filtered by SearchField.text. Fix this by resetting with
setCurrentIndex(-1) (and clearing the highlight), and by returning
early from updateDisplayText() when currentIndex &lt; 0 so we only update
the text when there’s an actual selection.

Pick-to: 6.10
Fixes: QTBUG-144241
Change-Id: I41c052e2fc1123100c68b0a31645b6f505640cbb
Reviewed-by: Jani Korteniemi &lt;jani.korteniemi@qt.io&gt;
Reviewed-by: Jan Arve Sæther &lt;jan-arve.saether@qt.io&gt;
(cherry picked from commit 67d43908fbae0e3c766a8a99c5d515508a6a207e)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When the suggestion model becomes empty, we used to call
setCurrentItemAtIndex(-1), which goes through updateDisplayText()
and ends up setting the field text to textAt(-1) (an empty string).
This can overwrite the user’s input and can trigger binding loops when
the model is filtered by SearchField.text. Fix this by resetting with
setCurrentIndex(-1) (and clearing the highlight), and by returning
early from updateDisplayText() when currentIndex &lt; 0 so we only update
the text when there’s an actual selection.

Pick-to: 6.10
Fixes: QTBUG-144241
Change-Id: I41c052e2fc1123100c68b0a31645b6f505640cbb
Reviewed-by: Jani Korteniemi &lt;jani.korteniemi@qt.io&gt;
Reviewed-by: Jan Arve Sæther &lt;jan-arve.saether@qt.io&gt;
(cherry picked from commit 67d43908fbae0e3c766a8a99c5d515508a6a207e)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>QQuickShape: fix 3-arg connect()</title>
<updated>2026-04-24T05:14:28+00:00</updated>
<author>
<name>Marc Mutz</name>
<email>marc.mutz@qt.io</email>
</author>
<published>2026-04-16T10:14:48+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=9eed2cae0ae9d04e00516a1e9a15e220cf634c10'/>
<id>9eed2cae0ae9d04e00516a1e9a15e220cf634c10</id>
<content type='text'>
Use `this` as the context object, because the lambda acts only on
`this`, too.

Amends 5af4c9b237a23ce12ca7c56eb6c9ecda17743228 (5.10).

Pick-to: 6.8
Task-number: QTBUG-145828
Change-Id: I481cc6dbb7bd4b003c606a9499ccc5ec946d154b
Reviewed-by: Shawn Rutledge &lt;shawn.rutledge@qt.io&gt;
(cherry picked from commit 92186e50c3548dd0e22b23bf28c9050e443a1502)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use `this` as the context object, because the lambda acts only on
`this`, too.

Amends 5af4c9b237a23ce12ca7c56eb6c9ecda17743228 (5.10).

Pick-to: 6.8
Task-number: QTBUG-145828
Change-Id: I481cc6dbb7bd4b003c606a9499ccc5ec946d154b
Reviewed-by: Shawn Rutledge &lt;shawn.rutledge@qt.io&gt;
(cherry picked from commit 92186e50c3548dd0e22b23bf28c9050e443a1502)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
</feed>
