<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qt/qtdeclarative.git, branch 6.11.3</title>
<subtitle>Qt Declarative (Quick 2)
</subtitle>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/'/>
<entry>
<title>Stabilize flaky tst_QQuickPopup::popupWindowPositioning</title>
<updated>2026-09-09T18:00:22+00:00</updated>
<author>
<name>Frédéric Lefebvre</name>
<email>frederic.lefebvre@qt.io</email>
</author>
<published>2026-08-19T14:13:35+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=1188b30ab2e171de67c3b2d83eb699d2c8b64367'/>
<id>1188b30ab2e171de67c3b2d83eb699d2c8b64367</id>
<content type='text'>
tst_QQuickPopup::popupWindowPositioning is flaky on Ubuntu 24 and
openSuSE. With the Universal style, the popup may be positioned
incorrectly if the parent window has not yet finished being placed.

Explicitly set the  window position and check it using ensurePositionTopLeft.

Fix flaky tst_QQuickPopup::popupWindowPositioning.

Pick-to: 6.8
Change-Id: I67860ed75d6b2b177662f38fb2f2cdffb8446b13
Reviewed-by: Axel Spoerl &lt;axel.spoerl@qt.io&gt;
(cherry picked from commit 64e2b195ff09f2c75217a9e27ffab05e0a5318b1)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit 24f37f6446e375a40c67402793f571873dcd6121)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
tst_QQuickPopup::popupWindowPositioning is flaky on Ubuntu 24 and
openSuSE. With the Universal style, the popup may be positioned
incorrectly if the parent window has not yet finished being placed.

Explicitly set the  window position and check it using ensurePositionTopLeft.

Fix flaky tst_QQuickPopup::popupWindowPositioning.

Pick-to: 6.8
Change-Id: I67860ed75d6b2b177662f38fb2f2cdffb8446b13
Reviewed-by: Axel Spoerl &lt;axel.spoerl@qt.io&gt;
(cherry picked from commit 64e2b195ff09f2c75217a9e27ffab05e0a5318b1)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit 24f37f6446e375a40c67402793f571873dcd6121)
</pre>
</div>
</content>
</entry>
<entry>
<title>qqmljsscope::inherits(): don't crash on null arguments</title>
<updated>2026-09-09T18:00:13+00:00</updated>
<author>
<name>Sami Shalayel</name>
<email>sami.shalayel@qt.io</email>
</author>
<published>2026-08-25T10:37:01+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=61a33ca9cb17c12f66c3809ff19c2c81f26cbcde'/>
<id>61a33ca9cb17c12f66c3809ff19c2c81f26cbcde</id>
<content type='text'>
Make inherits() return false for empty arguments. In QTBUG-149360, users
try to use qmllint on Qt5 projects and qmllint's resolveType() method
might return null on missing or incomplete QtQuick QML modules, which
might make the qdslintplugin and quicklintplugin crash when passing the
null result of resolveType() to inherits().

Task-number: QTBUG-149360
Change-Id: I5c7cf13f2a809e4b07e31e94fe693f64bde5464a
Reviewed-by: Ulf Hermann &lt;ulf.hermann@qt.io&gt;
(cherry picked from commit 0bb3e54c65bec9ef93be3648a596304e4f11c4a0)
Reviewed-by: Volker Hilsheimer &lt;volker.hilsheimer@qt.io&gt;
(cherry picked from commit 5400d8618e84e51ddeb35b8ab458103f278b9cda)
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>
Make inherits() return false for empty arguments. In QTBUG-149360, users
try to use qmllint on Qt5 projects and qmllint's resolveType() method
might return null on missing or incomplete QtQuick QML modules, which
might make the qdslintplugin and quicklintplugin crash when passing the
null result of resolveType() to inherits().

Task-number: QTBUG-149360
Change-Id: I5c7cf13f2a809e4b07e31e94fe693f64bde5464a
Reviewed-by: Ulf Hermann &lt;ulf.hermann@qt.io&gt;
(cherry picked from commit 0bb3e54c65bec9ef93be3648a596304e4f11c4a0)
Reviewed-by: Volker Hilsheimer &lt;volker.hilsheimer@qt.io&gt;
(cherry picked from commit 5400d8618e84e51ddeb35b8ab458103f278b9cda)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tst_qquickiconimage::color: fix failure on DPR 2 screen</title>
<updated>2026-09-09T18:00:02+00:00</updated>
<author>
<name>Mitch Curtis</name>
<email>mitch.curtis@qt.io</email>
</author>
<published>2026-09-03T08:26:41+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=5e1b37c1c93712991469c71e8f81d21979730297'/>
<id>5e1b37c1c93712991469c71e8f81d21979730297</id>
<content type='text'>
The failure was:

FAIL!  : tst_qquickiconimage::color() Compared values are not the same
   Actual   (iconImageWindowGrab.pixelColor(centerPixelPos)): #00000000
   Expected (QColor(Qt::green))                             : #ff00ff00
   Loc: [[...]/tst_qquickiconimage.cpp(413)]

Fix it by accounting for the DPR.

Change-Id: I1ab3acd878688550adc32c3f96d00b9be3ba98e4
Reviewed-by: SanthoshKumar Selvaraj &lt;santhosh.kumar.selvaraj@qt.io&gt;
(cherry picked from commit 30aac146828646560694e1c3a0b7620b7d63e4f5)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit 0b8a1d9d972394cc1fae9b30a2d4d9058e492cdc)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The failure was:

FAIL!  : tst_qquickiconimage::color() Compared values are not the same
   Actual   (iconImageWindowGrab.pixelColor(centerPixelPos)): #00000000
   Expected (QColor(Qt::green))                             : #ff00ff00
   Loc: [[...]/tst_qquickiconimage.cpp(413)]

Fix it by accounting for the DPR.

Change-Id: I1ab3acd878688550adc32c3f96d00b9be3ba98e4
Reviewed-by: SanthoshKumar Selvaraj &lt;santhosh.kumar.selvaraj@qt.io&gt;
(cherry picked from commit 30aac146828646560694e1c3a0b7620b7d63e4f5)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit 0b8a1d9d972394cc1fae9b30a2d4d9058e492cdc)
</pre>
</div>
</content>
</entry>
<entry>
<title>QtQml: Fix QQmlFileSelector double free</title>
<updated>2026-09-09T10:15:27+00:00</updated>
<author>
<name>Ulf Hermann</name>
<email>ulf.hermann@qt.io</email>
</author>
<published>2026-09-07T15:02:34+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=8a5628c67ae24c78ec38a623e3a3467d5ac93007'/>
<id>8a5628c67ae24c78ec38a623e3a3467d5ac93007</id>
<content type='text'>
The QFileSelector could simultaneously be marked as owned and
QObject-owned by the QQmlFileSelector. In that case it would be
double-freed when the QQmlFileSelector was deleted.

Fixes: QTBUG-149994
Pick-to: 6.8
Change-Id: I7f6553820bc297691c8be8b9b35d310d405f9eae
Reviewed-by: Olivier De Cannière &lt;olivier.decanniere@qt.io&gt;
(cherry picked from commit 39e4dcd2f326b879c56f4557641b0868f8d918ad)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit 1e0967890cf7c521beb9010f9fd7328ad51d8363)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The QFileSelector could simultaneously be marked as owned and
QObject-owned by the QQmlFileSelector. In that case it would be
double-freed when the QQmlFileSelector was deleted.

Fixes: QTBUG-149994
Pick-to: 6.8
Change-Id: I7f6553820bc297691c8be8b9b35d310d405f9eae
Reviewed-by: Olivier De Cannière &lt;olivier.decanniere@qt.io&gt;
(cherry picked from commit 39e4dcd2f326b879c56f4557641b0868f8d918ad)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit 1e0967890cf7c521beb9010f9fd7328ad51d8363)
</pre>
</div>
</content>
</entry>
<entry>
<title>qml/animations: Mirror qtbase QSequentialAnimationGroup overflow fix</title>
<updated>2026-09-09T10:15:26+00:00</updated>
<author>
<name>Fabian Kosmale</name>
<email>fabian.kosmale@qt.io</email>
</author>
<published>2026-08-25T16:07:24+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=6b936c79fafbc1f16d2f7fed69b639d5f4b21a78'/>
<id>6b936c79fafbc1f16d2f7fed69b639d5f4b21a78</id>
<content type='text'>
The animation code can trigger UB due to overflow in multiple locations.

This applies the same fix as 9d103def6fcf1fee2d81a16cf4c81717afe2b818
from qtbase.

Fixes: QTBUG-149496
Pick-to: 6.8 6.5 5.15
Change-Id: I61984daa34916f1bd9b389a7ffac718295b01d4e
Reviewed-by: Sami Shalayel &lt;sami.shalayel@qt.io&gt;
(cherry picked from commit 54f7b169b73f395532a0a0ee460a06d5543a91bf)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit 4e8ebddbe0abf9927d00b789e99940feaa4a7846)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The animation code can trigger UB due to overflow in multiple locations.

This applies the same fix as 9d103def6fcf1fee2d81a16cf4c81717afe2b818
from qtbase.

Fixes: QTBUG-149496
Pick-to: 6.8 6.5 5.15
Change-Id: I61984daa34916f1bd9b389a7ffac718295b01d4e
Reviewed-by: Sami Shalayel &lt;sami.shalayel@qt.io&gt;
(cherry picked from commit 54f7b169b73f395532a0a0ee460a06d5543a91bf)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit 4e8ebddbe0abf9927d00b789e99940feaa4a7846)
</pre>
</div>
</content>
</entry>
<entry>
<title>qml/animations: Mirror qtbase QAbstractAnimation overflow fix</title>
<updated>2026-09-09T10:15:26+00:00</updated>
<author>
<name>Fabian Kosmale</name>
<email>fabian.kosmale@qt.io</email>
</author>
<published>2026-08-25T15:56:03+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=f2913e446a999a6ea2eebe950fb31d2d1d0c9863'/>
<id>f2913e446a999a6ea2eebe950fb31d2d1d0c9863</id>
<content type='text'>
The animation code can trigger UB when multiplication overflows.

This applies the same fix as f6e15019c569f3df919a9f82c69b401bff7276bd
from qtbase.
Unfortunately, the QML code is basically a fork of what we have in
corelib/animation (avoiding the QObject dependency), which cannot be
easily unified. This necessiates fixing basically the same code twice.

Task-number: QTBUG-149496
Pick-to: 6.8 6.5 5.15
Change-Id: If8de07232627b8094d6a45b5e0f71aec957de462
Reviewed-by: Sami Shalayel &lt;sami.shalayel@qt.io&gt;
(cherry picked from commit 5c399cd2a45f507291a93d3b9ac05b341b6a6675)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit dfada6507c983d82941079136bac8f719e29e757)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The animation code can trigger UB when multiplication overflows.

This applies the same fix as f6e15019c569f3df919a9f82c69b401bff7276bd
from qtbase.
Unfortunately, the QML code is basically a fork of what we have in
corelib/animation (avoiding the QObject dependency), which cannot be
easily unified. This necessiates fixing basically the same code twice.

Task-number: QTBUG-149496
Pick-to: 6.8 6.5 5.15
Change-Id: If8de07232627b8094d6a45b5e0f71aec957de462
Reviewed-by: Sami Shalayel &lt;sami.shalayel@qt.io&gt;
(cherry picked from commit 5c399cd2a45f507291a93d3b9ac05b341b6a6675)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit dfada6507c983d82941079136bac8f719e29e757)
</pre>
</div>
</content>
</entry>
<entry>
<title>Update dependencies on '6.11' in qt/qtdeclarative</title>
<updated>2026-09-09T07:04:51+00:00</updated>
<author>
<name>Qt Submodule Update Bot</name>
<email>qt_submodule_update_bot@qt-project.org</email>
</author>
<published>2026-09-09T07:04:46+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=06c73331f5ee1e98f3d77280ed8770e40e78bb7f'/>
<id>06c73331f5ee1e98f3d77280ed8770e40e78bb7f</id>
<content type='text'>
Change-Id: Iaeff16107dae5f432ca3208f7aca57e56dee3a8f
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: Iaeff16107dae5f432ca3208f7aca57e56dee3a8f
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>QML/V4: Handle null MethodStorage correctly</title>
<updated>2026-09-08T19:36:21+00:00</updated>
<author>
<name>Fabian Kosmale</name>
<email>fabian.kosmale@qt.io</email>
</author>
<published>2026-08-18T12:51:43+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=42c76d7acd640d80c3a5caa047a1d3cf1e676a59'/>
<id>42c76d7acd640d80c3a5caa047a1d3cf1e676a59</id>
<content type='text'>
When the gc has run, we might have already collected the
m_propertyAndMethodStorage of an object, even though the object itself
is still not destroyed: This is due to use using deleteLater.
Most places already handle that via QQmlData::wasDeleted checks, but
code involving QQmlVMEResolvedList and QQmlConnections do not, and also
interact directly with m_propertyAndMethodStorage.
Should something trigger a binding re-evaluation before the event loop
has a chance to spin and deliver the QDeferredDeleteEvents, we might end
up with null pointers, which weren't handled so far.

We add some additional null-checks to avoid triggering crashes from
dereferencing stale pointers. Note that QQmlVMEResolvedList already had
code to handle a null m_propertyAndMethodStorage in its constructor, but
then ignored the possibility later on.

Ideally, we instead would have a way to keep the storage exactly as long
as the object, but that turns out to be rather tricky. So for now we fix
the symptoms.

Fixes: QTBUG-148459
Pick-to: 6.8
Change-Id: I7ebe889fc4ed3a2f2b433e060e5f82399892f41f
Reviewed-by: Ulf Hermann &lt;ulf.hermann@qt.io&gt;
(cherry picked from commit c89b2cf16d3184513d6de4cd07482cde90f7f586)
(cherry picked from commit 16453be10e49380da7e059f4ddfd37b2731ac9c1)
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 gc has run, we might have already collected the
m_propertyAndMethodStorage of an object, even though the object itself
is still not destroyed: This is due to use using deleteLater.
Most places already handle that via QQmlData::wasDeleted checks, but
code involving QQmlVMEResolvedList and QQmlConnections do not, and also
interact directly with m_propertyAndMethodStorage.
Should something trigger a binding re-evaluation before the event loop
has a chance to spin and deliver the QDeferredDeleteEvents, we might end
up with null pointers, which weren't handled so far.

We add some additional null-checks to avoid triggering crashes from
dereferencing stale pointers. Note that QQmlVMEResolvedList already had
code to handle a null m_propertyAndMethodStorage in its constructor, but
then ignored the possibility later on.

Ideally, we instead would have a way to keep the storage exactly as long
as the object, but that turns out to be rather tricky. So for now we fix
the symptoms.

Fixes: QTBUG-148459
Pick-to: 6.8
Change-Id: I7ebe889fc4ed3a2f2b433e060e5f82399892f41f
Reviewed-by: Ulf Hermann &lt;ulf.hermann@qt.io&gt;
(cherry picked from commit c89b2cf16d3184513d6de4cd07482cde90f7f586)
(cherry picked from commit 16453be10e49380da7e059f4ddfd37b2731ac9c1)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>QtQuick Templates: Don't begin deferred execution re-entrantly</title>
<updated>2026-09-08T19:36:19+00:00</updated>
<author>
<name>Linus Jahn</name>
<email>lnj@kaidan.im</email>
</author>
<published>2026-08-05T23:03:07+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=2eeb70511b40548141381f6ffaa33fb3b2bb3067'/>
<id>2eeb70511b40548141381f6ffaa33fb3b2bb3067</id>
<content type='text'>
Populating a deferred property can re-enter quickBeginDeferred():
writing the property notifies its observers, and a binding among them
may read the same property back. If the deferred binding evaluates to
null, the pointer stays null, so the caller's "if (!delegate ||
complete)" check does not stop that second execution.

The second QtQuickPrivate::beginDeferred() then incremented
QQmlEnginePrivate::inProgressCreations and stored its DeferredState in
the delegate, where it replaced the outer one. The outer state ended up
in a local variable of the nested call and was destroyed without ever
being completed, so the counter was never decremented and the engine
complained on teardown:

  There are still "N" items in the process of being created at engine
  destruction.

Bail out when the delegate is already executing.

This is hit in practice by kirigami-addons' FormRadioDelegate, which
uses RadioButton { contentItem: null }, in combination with
qqc2-desktop-style, whose indicator reads control.contentItem from its
x/y bindings.

Fixes: QTBUG-148846
Change-Id: I0ddb8ef374efeb68ce59db285d54664e99606854
Reviewed-by: Mitch Curtis &lt;mitch.curtis@qt.io&gt;
Reviewed-by: Olivier De Cannière &lt;olivier.decanniere@qt.io&gt;
(cherry picked from commit 77fc1fd6d4d3b2c3222564f34a0f80ea102fa9e4)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit a5fca50366313c05cb0e1a573761871d93554cfb)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Populating a deferred property can re-enter quickBeginDeferred():
writing the property notifies its observers, and a binding among them
may read the same property back. If the deferred binding evaluates to
null, the pointer stays null, so the caller's "if (!delegate ||
complete)" check does not stop that second execution.

The second QtQuickPrivate::beginDeferred() then incremented
QQmlEnginePrivate::inProgressCreations and stored its DeferredState in
the delegate, where it replaced the outer one. The outer state ended up
in a local variable of the nested call and was destroyed without ever
being completed, so the counter was never decremented and the engine
complained on teardown:

  There are still "N" items in the process of being created at engine
  destruction.

Bail out when the delegate is already executing.

This is hit in practice by kirigami-addons' FormRadioDelegate, which
uses RadioButton { contentItem: null }, in combination with
qqc2-desktop-style, whose indicator reads control.contentItem from its
x/y bindings.

Fixes: QTBUG-148846
Change-Id: I0ddb8ef374efeb68ce59db285d54664e99606854
Reviewed-by: Mitch Curtis &lt;mitch.curtis@qt.io&gt;
Reviewed-by: Olivier De Cannière &lt;olivier.decanniere@qt.io&gt;
(cherry picked from commit 77fc1fd6d4d3b2c3222564f34a0f80ea102fa9e4)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit a5fca50366313c05cb0e1a573761871d93554cfb)
</pre>
</div>
</content>
</entry>
<entry>
<title>QtQml: Fix documentation on grouped properties</title>
<updated>2026-09-08T19:36:16+00:00</updated>
<author>
<name>Ulf Hermann</name>
<email>ulf.hermann@qt.io</email>
</author>
<published>2026-09-02T15:21:31+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=a5ac9724acd242e0f9c7c167586532a6ff80075f'/>
<id>a5ac9724acd242e0f9c7c167586532a6ff80075f</id>
<content type='text'>
The base properties of grouped properties don't have to be read-only,
but making them read-only is generally a good idea. Also, describe the
dilemma of assigning both, the whole object and individual properties.

Pick-to: 6.8
Change-Id: I803eb152a350e72d36ef1cc801b99a5c7c453222
Reviewed-by: Sami Shalayel &lt;sami.shalayel@qt.io&gt;
(cherry picked from commit 02adb073a928a2c0db8b5ec19f9401d7700213c7)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit 10c548765c4a845c91bc27af424f96c176a4173c)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The base properties of grouped properties don't have to be read-only,
but making them read-only is generally a good idea. Also, describe the
dilemma of assigning both, the whole object and individual properties.

Pick-to: 6.8
Change-Id: I803eb152a350e72d36ef1cc801b99a5c7c453222
Reviewed-by: Sami Shalayel &lt;sami.shalayel@qt.io&gt;
(cherry picked from commit 02adb073a928a2c0db8b5ec19f9401d7700213c7)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit 10c548765c4a845c91bc27af424f96c176a4173c)
</pre>
</div>
</content>
</entry>
</feed>
