<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qt/qtdeclarative.git, branch v6.12.0</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.12.0' in qt/qtdeclarative</title>
<updated>2026-09-26T10:48:03+00:00</updated>
<author>
<name>Qt Submodule Update Bot</name>
<email>qt_submodule_update_bot@qt-project.org</email>
</author>
<published>2026-09-26T10:47:59+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=4332fbbb4c340463dc8cee36dda0c85d932122d8'/>
<id>4332fbbb4c340463dc8cee36dda0c85d932122d8</id>
<content type='text'>
Change-Id: I1fe60a390eaa4d350c5b8e129063c4ef9c08af5f
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: I1fe60a390eaa4d350c5b8e129063c4ef9c08af5f
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.12.0' in qt/qtdeclarative</title>
<updated>2026-09-25T06:36:01+00:00</updated>
<author>
<name>Qt Submodule Update Bot</name>
<email>qt_submodule_update_bot@qt-project.org</email>
</author>
<published>2026-09-25T04:40:54+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=bfd6a24fad62f92953416c6b2de8863fc3bda2a2'/>
<id>bfd6a24fad62f92953416c6b2de8863fc3bda2a2</id>
<content type='text'>
Change-Id: I976733b0ae6c0398ac39b1a2d0132934f92cc43c
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: I976733b0ae6c0398ac39b1a2d0132934f92cc43c
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix bug when reading qtdf files with multiple textures</title>
<updated>2026-09-24T18:37:51+00:00</updated>
<author>
<name>Eskil Abrahamsen Blomfeldt</name>
<email>eskil.abrahamsen-blomfeldt@qt.io</email>
</author>
<published>2026-09-22T11:05:35+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=c2a8d0ff939122a5c1e8e6c5c59dae53c7b30389'/>
<id>c2a8d0ff939122a5c1e8e6c5c59dae53c7b30389</id>
<content type='text'>
If the pre-generated distance field cache spans multiple textures,
then the bottom most glyphs will expand beyond what is reported as
the maximum texture size, due to a hot fix made for QTBUG-76528.

When fixing QTBUG-149508, a stronger restriction was added on the
glyph rects, ensuring that they do not expand beyond the texture.
This was to protect against malformed qtdf tables and the main
purpose was to keep the values from overflowing into negative
numbers.

Checking the height against maxSize * 2 instead ensures that we also
accept glyphs that expand beyond the texture size while keeping the
fix for QTBUG-149508 for any reasonable texture size.

This adds tests for both QTBUG-149508 and QTBUG-150766 to ensure
both problems are covered.

Fixes: QTBUG-150766
Pick-to: dev 6.12
Change-Id: I59e793b6bee32f83999f597c92275ddbdba1bd38
Reviewed-by: Andy Nichols &lt;andy.nichols@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If the pre-generated distance field cache spans multiple textures,
then the bottom most glyphs will expand beyond what is reported as
the maximum texture size, due to a hot fix made for QTBUG-76528.

When fixing QTBUG-149508, a stronger restriction was added on the
glyph rects, ensuring that they do not expand beyond the texture.
This was to protect against malformed qtdf tables and the main
purpose was to keep the values from overflowing into negative
numbers.

Checking the height against maxSize * 2 instead ensures that we also
accept glyphs that expand beyond the texture size while keeping the
fix for QTBUG-149508 for any reasonable texture size.

This adds tests for both QTBUG-149508 and QTBUG-150766 to ensure
both problems are covered.

Fixes: QTBUG-150766
Pick-to: dev 6.12
Change-Id: I59e793b6bee32f83999f597c92275ddbdba1bd38
Reviewed-by: Andy Nichols &lt;andy.nichols@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Update dependencies on '6.12.0' in qt/qtdeclarative</title>
<updated>2026-09-24T04:20:18+00:00</updated>
<author>
<name>Qt Submodule Update Bot</name>
<email>qt_submodule_update_bot@qt-project.org</email>
</author>
<published>2026-09-24T04:20:14+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=382beb4f0e5147452d85ddeccf2444082bd12e9f'/>
<id>382beb4f0e5147452d85ddeccf2444082bd12e9f</id>
<content type='text'>
Change-Id: I510c90222e9aa42d5d5ab370677b21aabacdbe83
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: I510c90222e9aa42d5d5ab370677b21aabacdbe83
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>QStylekitStyle: Don't always populate local cache when updating control</title>
<updated>2026-09-17T11:43:49+00:00</updated>
<author>
<name>Doris Verria</name>
<email>doris.verria@qt.io</email>
</author>
<published>2026-09-02T13:35:11+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=af552ce0d3ac5984131b3161b365bc19816f1e52'/>
<id>af552ce0d3ac5984131b3161b365bc19816f1e52</id>
<content type='text'>
Widgets query the style for size hints way before any drawing. Also
a lot of style queries for font and palette information as well as
reader setups happen at polish() time before any draw calls. During
this time, the reader was unecessarily flipping states and populating
the local storage needed for potential transitions. This is unecessary
work at this time, since we don't need to run transitions before
drawing and we can get the property values directly from the style
without needing to populate the local storage.
To avoid this, make it possible to call updateControl with a parameter
to be able to configure if the reader should update the local storage
or not and call it as needed from the widget style.
This optimization cuts startup time and paint time considerably
(50% - 65%).

Change-Id: If84c734ce8572843652506ca2b53e80afcaec6a7
Reviewed-by: Richard Moe Gustavsen &lt;richard.gustavsen@qt.io&gt;
(cherry picked from commit ff61a68f75536d3148445038f087a4316358eed3)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit 8ff33d8f7970154f4ca9578d62ae3826aa3801c3)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Widgets query the style for size hints way before any drawing. Also
a lot of style queries for font and palette information as well as
reader setups happen at polish() time before any draw calls. During
this time, the reader was unecessarily flipping states and populating
the local storage needed for potential transitions. This is unecessary
work at this time, since we don't need to run transitions before
drawing and we can get the property values directly from the style
without needing to populate the local storage.
To avoid this, make it possible to call updateControl with a parameter
to be able to configure if the reader should update the local storage
or not and call it as needed from the widget style.
This optimization cuts startup time and paint time considerably
(50% - 65%).

Change-Id: If84c734ce8572843652506ca2b53e80afcaec6a7
Reviewed-by: Richard Moe Gustavsen &lt;richard.gustavsen@qt.io&gt;
(cherry picked from commit ff61a68f75536d3148445038f087a4316358eed3)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit 8ff33d8f7970154f4ca9578d62ae3826aa3801c3)
</pre>
</div>
</content>
</entry>
<entry>
<title>qml: Test alias-to-alias resolve across objects</title>
<updated>2026-09-17T11:43:24+00:00</updated>
<author>
<name>Fabian Kosmale</name>
<email>fabian.kosmale@qt.io</email>
</author>
<published>2026-08-25T07:24:40+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=9758f457b3ee8c83db62d7729529d63e78ece916'/>
<id>9758f457b3ee8c83db62d7729529d63e78ece916</id>
<content type='text'>
Task-number: QTBUG-149446
Change-Id: I8ab49b9d2023f13f1584119b59ad3281587d5b7b
Reviewed-by: Sami Shalayel &lt;sami.shalayel@qt.io&gt;
Reviewed-by: Ulf Hermann &lt;ulf.hermann@qt.io&gt;
(cherry picked from commit 4e047a044b746745ea7967a4827403475cd82df8)
(cherry picked from commit ee3721b70b08f02799ca7e60b7ae936f3e2db1fa)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit 20cdebfbb8aae443786f5d0f905fbc92dc2b6bcc)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Task-number: QTBUG-149446
Change-Id: I8ab49b9d2023f13f1584119b59ad3281587d5b7b
Reviewed-by: Sami Shalayel &lt;sami.shalayel@qt.io&gt;
Reviewed-by: Ulf Hermann &lt;ulf.hermann@qt.io&gt;
(cherry picked from commit 4e047a044b746745ea7967a4827403475cd82df8)
(cherry picked from commit ee3721b70b08f02799ca7e60b7ae936f3e2db1fa)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit 20cdebfbb8aae443786f5d0f905fbc92dc2b6bcc)
</pre>
</div>
</content>
</entry>
<entry>
<title>StyleKit, fallback: align switchControl with checkBox</title>
<updated>2026-09-17T11:43:06+00:00</updated>
<author>
<name>Richard Moe Gustavsen</name>
<email>richard.gustavsen@qt.io</email>
</author>
<published>2026-09-15T13:31:39+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=729690ce06c906cbf96c837c147db85dd0bba531'/>
<id>729690ce06c906cbf96c837c147db85dd0bba531</id>
<content type='text'>
checkBox hides indicator.foreground when not checked.
This makes it easy to change the indicator.foreground.color,
since the color will only show when the checkBox is checked.

switchControl, on the other hand, solves it differently.
Rather than hiding the foreground when unchecked, it
sets the color to transparent.

That forces a style designer who wants to override the switch
color to handle both the checked and the unchecked state.

This patch will instead ensure that switch works the same
way as a checkbox, and instead hide the foreground when unchecked.

Worth picking to 6.12.0, since changing it after StyleKit's
first release would break existing styles.

Change-Id: Iab4c4f4bd66e658333c6401f4a239694adb0ecff
Reviewed-by: Doris Verria &lt;doris.verria@qt.io&gt;
(cherry picked from commit 3027a40c87ee06d201620a35b091e5ef1a7bb26a)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit c6190b95b5446c0609715b099871bf04a1a656c8)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
checkBox hides indicator.foreground when not checked.
This makes it easy to change the indicator.foreground.color,
since the color will only show when the checkBox is checked.

switchControl, on the other hand, solves it differently.
Rather than hiding the foreground when unchecked, it
sets the color to transparent.

That forces a style designer who wants to override the switch
color to handle both the checked and the unchecked state.

This patch will instead ensure that switch works the same
way as a checkbox, and instead hide the foreground when unchecked.

Worth picking to 6.12.0, since changing it after StyleKit's
first release would break existing styles.

Change-Id: Iab4c4f4bd66e658333c6401f4a239694adb0ecff
Reviewed-by: Doris Verria &lt;doris.verria@qt.io&gt;
(cherry picked from commit 3027a40c87ee06d201620a35b091e5ef1a7bb26a)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
(cherry picked from commit c6190b95b5446c0609715b099871bf04a1a656c8)
</pre>
</div>
</content>
</entry>
<entry>
<title>Update dependencies on '6.12.0' in qt/qtdeclarative</title>
<updated>2026-09-13T16:06:40+00:00</updated>
<author>
<name>Qt Submodule Update Bot</name>
<email>qt_submodule_update_bot@qt-project.org</email>
</author>
<published>2026-09-13T12:18:28+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=469ffcaf1b9bd86167d949026365a1eca2301391'/>
<id>469ffcaf1b9bd86167d949026365a1eca2301391</id>
<content type='text'>
Change-Id: Ibcc58d40c1e7fa32101826ee5bcd567656503eef
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: Ibcc58d40c1e7fa32101826ee5bcd567656503eef
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Warn when QML element name starts with lowercase</title>
<updated>2026-09-13T16:06:35+00:00</updated>
<author>
<name>Dheerendra Purohit</name>
<email>dheerendra@pthinks.com</email>
</author>
<published>2025-07-25T04:28:40+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=587e51e4f6e2d3d55bb0c6a746d5362d6826832e'/>
<id>587e51e4f6e2d3d55bb0c6a746d5362d6826832e</id>
<content type='text'>
Add a compile time warning when a QML element name starts with a
lowercase letter.

Fixes: QTBUG-138244
Change-Id: I476299f039d54f926f9a82c44889b05a487923f3
Reviewed-by: Ulf Hermann &lt;ulf.hermann@qt.io&gt;
(cherry picked from commit 0b6d25e0213c0d1831faf0d9bb54bade6a3145c2)
Reviewed-by: Volker Hilsheimer &lt;volker.hilsheimer@qt.io&gt;
(cherry picked from commit 9f6c258c3638eab4eba4ddd54be470c260f53f78)
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>
Add a compile time warning when a QML element name starts with a
lowercase letter.

Fixes: QTBUG-138244
Change-Id: I476299f039d54f926f9a82c44889b05a487923f3
Reviewed-by: Ulf Hermann &lt;ulf.hermann@qt.io&gt;
(cherry picked from commit 0b6d25e0213c0d1831faf0d9bb54bade6a3145c2)
Reviewed-by: Volker Hilsheimer &lt;volker.hilsheimer@qt.io&gt;
(cherry picked from commit 9f6c258c3638eab4eba4ddd54be470c260f53f78)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>qqmljsscope::inherits(): don't crash on null arguments</title>
<updated>2026-09-13T16:05:54+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=b9e8d01ea60e2f0b67d2c487d891f0f3c477aacd'/>
<id>b9e8d01ea60e2f0b67d2c487d891f0f3c477aacd</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>
</feed>
