<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qt/qtdeclarative.git/src/quick/items/qquickitem.cpp, branch 6.5</title>
<subtitle>Qt Declarative (Quick 2)
</subtitle>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/'/>
<entry>
<title>Merge tag 'v6.5.10-lts' into tqtc/lts-6.5-opensource</title>
<updated>2026-08-20T12:41:16+00:00</updated>
<author>
<name>Tarja Sundqvist</name>
<email>tarja.sundqvist@qt.io</email>
</author>
<published>2026-08-20T12:41:16+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=ae5bbc665633ea99eb26800eb5a8978d2213a2c2'/>
<id>ae5bbc665633ea99eb26800eb5a8978d2213a2c2</id>
<content type='text'>
Qt 6.5.10-lts release

Conflicts solved:
	dependencies.yaml

Change-Id: I30aa1cd656455861044ba1c3c8075f52d20dc2e8
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Qt 6.5.10-lts release

Conflicts solved:
	dependencies.yaml

Change-Id: I30aa1cd656455861044ba1c3c8075f52d20dc2e8
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge tag 'v6.5.9-lts' into tqtc/lts-6.5-opensource</title>
<updated>2026-05-25T10:55:19+00:00</updated>
<author>
<name>Tarja Sundqvist</name>
<email>tarja.sundqvist@qt.io</email>
</author>
<published>2026-05-25T10:55:19+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=3fd4f41cd306ee97aaf47400fba75cc874048215'/>
<id>3fd4f41cd306ee97aaf47400fba75cc874048215</id>
<content type='text'>
Qt 6.5.9-lts release

Conflicts solved:
	dependencies.yaml

Change-Id: I6f892bad653449a1dd0e0c6e66cc74eee8657cda
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Qt 6.5.9-lts release

Conflicts solved:
	dependencies.yaml

Change-Id: I6f892bad653449a1dd0e0c6e66cc74eee8657cda
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge tag 'v6.5.8-lts' into tqtc/lts-6.5-opensource</title>
<updated>2025-12-03T16:52:28+00:00</updated>
<author>
<name>Tarja Sundqvist</name>
<email>tarja.sundqvist@qt.io</email>
</author>
<published>2025-12-03T16:52:28+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=22032227d16c39211e2ebceef97d21f4d89c7c87'/>
<id>22032227d16c39211e2ebceef97d21f4d89c7c87</id>
<content type='text'>
Qt 6.5.8-lts release

Conflicts solved:
	dependencies.yaml

Change-Id: Id2eeb915139bdd1943ffc498173db540f22ca2f3
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Qt 6.5.8-lts release

Conflicts solved:
	dependencies.yaml

Change-Id: Id2eeb915139bdd1943ffc498173db540f22ca2f3
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge tag 'v6.5.7-lts' into tqtc/lts-6.5-opensource</title>
<updated>2025-10-09T11:56:44+00:00</updated>
<author>
<name>Tarja Sundqvist</name>
<email>tarja.sundqvist@qt.io</email>
</author>
<published>2025-10-09T11:56:44+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=844f9b9b376838bcb44324984876f8bf99d85d38'/>
<id>844f9b9b376838bcb44324984876f8bf99d85d38</id>
<content type='text'>
Qt 6.5.7-lts release

Conflicts solved:
	dependencies.yaml

Change-Id: I8fbe9c1606825b726adf95e69a4fa86e2196f4e8
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Qt 6.5.7-lts release

Conflicts solved:
	dependencies.yaml

Change-Id: I8fbe9c1606825b726adf95e69a4fa86e2196f4e8
</pre>
</div>
</content>
</entry>
<entry>
<title>Doc: Clarify Item::enabled behavior with respect to child items</title>
<updated>2025-06-06T18:33:59+00:00</updated>
<author>
<name>Dheerendra Purohit</name>
<email>dheerendra@pthinks.com</email>
</author>
<published>2025-05-12T05:41:07+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=83389050955c508b018b210da6d9e521baf5aa10'/>
<id>83389050955c508b018b210da6d9e521baf5aa10</id>
<content type='text'>
The documentation incorrectly stated that setting a parent Item's `enabled`
property to false directly modifies the `enabled` values of its child items.

This is not the case — the effective enabled state of children depends on
their own `enabled` value combined with their parents', and their property
bindings are preserved.

This change updates the documentation to reflect the correct behavior,
avoiding confusion about binding removal or value resetting.

Fixes: QTBUG-136699
Change-Id: I605024ca216f3bb50015f2ac8641f2e28b3973fa
Reviewed-by: Shawn Rutledge &lt;shawn.rutledge@qt.io&gt;
(cherry picked from commit 5b17c03634dcf8f9da6e6570f579f5c2fa280830)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit c1683afa5bfb23a3cd947267514e074e91d75ec0)
(cherry picked from commit 560f63bbe31e483a7476535095d2cfd6500e1bb8)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The documentation incorrectly stated that setting a parent Item's `enabled`
property to false directly modifies the `enabled` values of its child items.

This is not the case — the effective enabled state of children depends on
their own `enabled` value combined with their parents', and their property
bindings are preserved.

This change updates the documentation to reflect the correct behavior,
avoiding confusion about binding removal or value resetting.

Fixes: QTBUG-136699
Change-Id: I605024ca216f3bb50015f2ac8641f2e28b3973fa
Reviewed-by: Shawn Rutledge &lt;shawn.rutledge@qt.io&gt;
(cherry picked from commit 5b17c03634dcf8f9da6e6570f579f5c2fa280830)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit c1683afa5bfb23a3cd947267514e074e91d75ec0)
(cherry picked from commit 560f63bbe31e483a7476535095d2cfd6500e1bb8)
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge tag 'v6.5.6-lts' into tqtc/lts-6.5-opensource</title>
<updated>2025-04-29T11:02:01+00:00</updated>
<author>
<name>Tarja Sundqvist</name>
<email>tarja.sundqvist@qt.io</email>
</author>
<published>2025-04-29T11:02:01+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=7170e18bbb886858716854bc4dbee7d5d88810bc'/>
<id>7170e18bbb886858716854bc4dbee7d5d88810bc</id>
<content type='text'>
Qt 6.5.6-lts release

Conflicts solved:
	dependencies.yaml

Change-Id: I9ee692350de5ba94eb25021b6246c2b397570e76
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Qt 6.5.6-lts release

Conflicts solved:
	dependencies.yaml

Change-Id: I9ee692350de5ba94eb25021b6246c2b397570e76
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix ambiguous qBound usage when qreal is float</title>
<updated>2025-03-19T10:57:33+00:00</updated>
<author>
<name>Dennis Oberst</name>
<email>dennis.oberst@qt.io</email>
</author>
<published>2025-03-10T09:21:51+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=c93da2392c6a5205019b82e513d683b6226903b6'/>
<id>c93da2392c6a5205019b82e513d683b6226903b6</id>
<content type='text'>
When building Qt with a non-double qreal type, i.e.
QT_COORD_TYPE=float, explicit template specialization like:
    qBound&lt;qreal&gt;(0.0, qreal(0.5), 1.0);

is ambiguous because the double literals conflict with qreal (float).
This creates ambiguity when resolving between overloads such as:

    qBound&lt;T&gt;(const T&amp;, const T&amp;, const T&amp;)
    qBound&lt;T, U&gt;(const T&amp;, const U&amp;, const T&amp;)

Fix this by porting to std::clamp(), which ensures consistent types and
avoids the implicit conversions that made such ambiguities possible.

Change-Id: I45b430dd26a90fd0289111f1b336d40533c74841
Reviewed-by: Marc Mutz &lt;marc.mutz@qt.io&gt;
Reviewed-by: Fabian Kosmale &lt;fabian.kosmale@qt.io&gt;
(cherry picked from commit e4c899716568386d12344f2398c3412765f58d02)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit a60b51e213ec3ccd0e230e0c4167ade5d7609385)
(cherry picked from commit b190139a29594f084323b801bfebc5c7d4cfc08a)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When building Qt with a non-double qreal type, i.e.
QT_COORD_TYPE=float, explicit template specialization like:
    qBound&lt;qreal&gt;(0.0, qreal(0.5), 1.0);

is ambiguous because the double literals conflict with qreal (float).
This creates ambiguity when resolving between overloads such as:

    qBound&lt;T&gt;(const T&amp;, const T&amp;, const T&amp;)
    qBound&lt;T, U&gt;(const T&amp;, const U&amp;, const T&amp;)

Fix this by porting to std::clamp(), which ensures consistent types and
avoids the implicit conversions that made such ambiguities possible.

Change-Id: I45b430dd26a90fd0289111f1b336d40533c74841
Reviewed-by: Marc Mutz &lt;marc.mutz@qt.io&gt;
Reviewed-by: Fabian Kosmale &lt;fabian.kosmale@qt.io&gt;
(cherry picked from commit e4c899716568386d12344f2398c3412765f58d02)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit a60b51e213ec3ccd0e230e0c4167ade5d7609385)
(cherry picked from commit b190139a29594f084323b801bfebc5c7d4cfc08a)
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge tag 'v6.5.5-lts' into tqtc/lts-6.5-opensource</title>
<updated>2025-01-29T14:12:28+00:00</updated>
<author>
<name>Tarja Sundqvist</name>
<email>tarja.sundqvist@qt.io</email>
</author>
<published>2025-01-29T14:12:28+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=7ac842cba18be081ac835bf40ac475ec4c47d30b'/>
<id>7ac842cba18be081ac835bf40ac475ec4c47d30b</id>
<content type='text'>
Qt 6.5.5-lts release

Conflicts solved:
	dependencies.yaml
	src/quick/doc/snippets/qml/treeview/qml-customdelegate.qml

Change-Id: Ifa297315fa0e6e70d9f26312f9183da4769d18fc
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Qt 6.5.5-lts release

Conflicts solved:
	dependencies.yaml
	src/quick/doc/snippets/qml/treeview/qml-customdelegate.qml

Change-Id: Ifa297315fa0e6e70d9f26312f9183da4769d18fc
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "Update commercial SPDX-License-Identifier"</title>
<updated>2025-01-03T17:25:16+00:00</updated>
<author>
<name>Tarja Sundqvist</name>
<email>tarja.sundqvist@qt.io</email>
</author>
<published>2025-01-03T05:44:42+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=eee1fcc18b8460f5aa581cc4e41db3ed8ec78fbb'/>
<id>eee1fcc18b8460f5aa581cc4e41db3ed8ec78fbb</id>
<content type='text'>
This reverts commit da5933f22c00270ac9083a089686e5c54e0057da.

Revert of commercial SPDX license identifiers is required for the
Qt 6.5.x opensource releases, Qt 6.5.4 onwards.

Change-Id: Ic056fb761f242af0ec4c883ecb35d50804c1c67c
Reviewed-by: Ulf Hermann &lt;ulf.hermann@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit da5933f22c00270ac9083a089686e5c54e0057da.

Revert of commercial SPDX license identifiers is required for the
Qt 6.5.x opensource releases, Qt 6.5.4 onwards.

Change-Id: Ic056fb761f242af0ec4c883ecb35d50804c1c67c
Reviewed-by: Ulf Hermann &lt;ulf.hermann@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix readOnly textEdits getting tabFocus on macOS</title>
<updated>2024-11-04T11:14:03+00:00</updated>
<author>
<name>Doris Verria</name>
<email>doris.verria@qt.io</email>
</author>
<published>2024-09-24T15:27:56+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=588f25d14cb19b4e07aac18d86f91dbb2440808d'/>
<id>588f25d14cb19b4e07aac18d86f91dbb2440808d</id>
<content type='text'>
On macOS, readOnly/non-editable text controls don't accept tab
focus. This behavior is also respected in Qt since
c1d2bcff3dededa5b560713f4fd4874a023c43a2 .
Since this behavior is particular to macOS and not to other
platforms, in Qt we have tabFocusBehavior() in
qGuiApp-&gt;styleHints() which represents the system setting.
For all platforms other than macOS this always returns
Qt::TabFocusAllControls, which hints that all enabled controls
should receive tab focus no matter if editable or not. On
macOS if this true, all controls will accept tab focus, and if not,
it means that only editable text inputs and lists will.

The problem was that on macOS readOnly text edits were receivng
tab focus even if tabFocusBehaviour was not
Qt::TabFocusAllControls. This was because they have an
EditableText accessible role, which took precedence over their
editable status. To fix, if tabFocusBehaviour allows,
non-editable/readOnly properties should not receive tab focus no
matter the accessible role.
While at it, move the tabFocusBehaviour check inside
QQuickItem::canAcceptTabFocus.
Remove expect_fail in test covering case.

Note that this patch assumes that if tabFocusBehaviour ==
Qt::TabFocusAllControls readOnly text inputs will receive tab
focus on macOS too, even if this is never the case on a native
application: such inputs never get tab focus on Mac. We could
introduce a new enum value for tabFocusBehaviour that more
accurately depicts the readOnly text input focus behavior.

Change-Id: I098f75eb118b04f73dae3deec0c798f18870a202
Reviewed-by: Jan Arve Sæther &lt;jan-arve.saether@qt.io&gt;
Reviewed-by: Tor Arne Vestbø &lt;tor.arne.vestbo@qt.io&gt;
(cherry picked from commit aa7eb60a703cdc076115a45c2ac39e4965da2b87)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit 2a0e0fac0ff6672431d6b2e6dc5bc81d27e0ae85)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
On macOS, readOnly/non-editable text controls don't accept tab
focus. This behavior is also respected in Qt since
c1d2bcff3dededa5b560713f4fd4874a023c43a2 .
Since this behavior is particular to macOS and not to other
platforms, in Qt we have tabFocusBehavior() in
qGuiApp-&gt;styleHints() which represents the system setting.
For all platforms other than macOS this always returns
Qt::TabFocusAllControls, which hints that all enabled controls
should receive tab focus no matter if editable or not. On
macOS if this true, all controls will accept tab focus, and if not,
it means that only editable text inputs and lists will.

The problem was that on macOS readOnly text edits were receivng
tab focus even if tabFocusBehaviour was not
Qt::TabFocusAllControls. This was because they have an
EditableText accessible role, which took precedence over their
editable status. To fix, if tabFocusBehaviour allows,
non-editable/readOnly properties should not receive tab focus no
matter the accessible role.
While at it, move the tabFocusBehaviour check inside
QQuickItem::canAcceptTabFocus.
Remove expect_fail in test covering case.

Note that this patch assumes that if tabFocusBehaviour ==
Qt::TabFocusAllControls readOnly text inputs will receive tab
focus on macOS too, even if this is never the case on a native
application: such inputs never get tab focus on Mac. We could
introduce a new enum value for tabFocusBehaviour that more
accurately depicts the readOnly text input focus behavior.

Change-Id: I098f75eb118b04f73dae3deec0c798f18870a202
Reviewed-by: Jan Arve Sæther &lt;jan-arve.saether@qt.io&gt;
Reviewed-by: Tor Arne Vestbø &lt;tor.arne.vestbo@qt.io&gt;
(cherry picked from commit aa7eb60a703cdc076115a45c2ac39e4965da2b87)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit 2a0e0fac0ff6672431d6b2e6dc5bc81d27e0ae85)
</pre>
</div>
</content>
</entry>
</feed>
