<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qt/qtdeclarative.git/src, branch dev</title>
<subtitle>Qt Declarative (Quick 2)
</subtitle>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/'/>
<entry>
<title>qmldom: Visit call optional token instead of its lparen twice</title>
<updated>2026-10-02T20:09:25+00:00</updated>
<author>
<name>Olivier De Cannière</name>
<email>olivier.decanniere@qt.io</email>
</author>
<published>2026-09-26T10:01:04+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=2d2eb7860fc47850910bdfc80732d92098ddff16'/>
<id>2d2eb7860fc47850910bdfc80732d92098ddff16</id>
<content type='text'>
Amends ae6dfc63668556e89057edb1b83de28d7554c5ef

Task-number: QTBUG-151040
Pick-to: 6.12
Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
Change-Id: I438ca1b8e2de4fc05769f2d627c3d7edaefe94a0
Reviewed-by: Sami Shalayel &lt;sami.shalayel@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Amends ae6dfc63668556e89057edb1b83de28d7554c5ef

Task-number: QTBUG-151040
Pick-to: 6.12
Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
Change-Id: I438ca1b8e2de4fc05769f2d627c3d7edaefe94a0
Reviewed-by: Sami Shalayel &lt;sami.shalayel@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>QQmlJSUtils: Accept a relative path in qmlSourcePathFromBuildPath()</title>
<updated>2026-10-02T15:36:15+00:00</updated>
<author>
<name>Jeff Heller</name>
<email>jeffrey_heller@yahoo.com</email>
</author>
<published>2026-10-01T19:48:01+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=861a8762665baffc6b739704194d5a47e4110c71'/>
<id>861a8762665baffc6b739704194d5a47e4110c71</id>
<content type='text'>
qmlSourcePathFromBuildPath() found the module through a clean absolute
form of the path, then cut the module's absolute directory off the path
as passed in. qmllint passes the linted file's path as given on its
command line, so linting a build-folder copy by a relative path with
--resource read past the end of the string and crashed, for example:

    cd build &amp;&amp; qmllint --resource .qt/rcc/qmake_Mod.qrc \
        --resource .qt/rcc/Mod_raw_qml_0.qrc Mod/Main.qml

Cut the module directory off the clean absolute path instead.

Pick-to: 6.12
Assisted-by: Claude Code
Change-Id: I92c078e7c45274b1eeb61c648d64514430cee817
Reviewed-by: Sami Shalayel &lt;sami.shalayel@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
qmlSourcePathFromBuildPath() found the module through a clean absolute
form of the path, then cut the module's absolute directory off the path
as passed in. qmllint passes the linted file's path as given on its
command line, so linting a build-folder copy by a relative path with
--resource read past the end of the string and crashed, for example:

    cd build &amp;&amp; qmllint --resource .qt/rcc/qmake_Mod.qrc \
        --resource .qt/rcc/Mod_raw_qml_0.qrc Mod/Main.qml

Cut the module directory off the clean absolute path instead.

Pick-to: 6.12
Assisted-by: Claude Code
Change-Id: I92c078e7c45274b1eeb61c648d64514430cee817
Reviewed-by: Sami Shalayel &lt;sami.shalayel@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Support negative radius for inverted corners on PathRectangle</title>
<updated>2026-10-02T07:00:24+00:00</updated>
<author>
<name>Xavier BESSON</name>
<email>developer@xavi-b.fr</email>
</author>
<published>2026-07-26T15:48:08+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=63c1bcf809d438711ecd484b3c679a4bcd9bc84a'/>
<id>63c1bcf809d438711ecd484b3c679a4bcd9bc84a</id>
<content type='text'>
A negative radius (or per-corner radius) now produces a concave,
"inverted" corner instead of the usual convex one, for both the Rounded
and Squircle corner shapes.

Change-Id: I258871293d7c42ea890692ad3c6ce17253312480
Reviewed-by: Eirik Aavitsland &lt;eirik.aavitsland@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A negative radius (or per-corner radius) now produces a concave,
"inverted" corner instead of the usual convex one, for both the Rounded
and Squircle corner shapes.

Change-Id: I258871293d7c42ea890692ad3c6ce17253312480
Reviewed-by: Eirik Aavitsland &lt;eirik.aavitsland@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>qmlformat: Don't add extra commas to holed arrays</title>
<updated>2026-10-01T16:09:38+00:00</updated>
<author>
<name>Olivier De Cannière</name>
<email>olivier.decanniere@qt.io</email>
</author>
<published>2026-09-30T08:52:13+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=31d3946adb7ed34bf89eaf0843ceef00c7ad71f5'/>
<id>31d3946adb7ed34bf89eaf0843ceef00c7ad71f5</id>
<content type='text'>
`[1, 2, 3, 4, , ,]` is parsed with the comma that comes before the
trailing holes stored on two different nodes: on the ArrayPattern, and
on the list element that wraps those holes. The formatter wrote both, so
every pass over the file appended another hole to the array. That
changes the semantics of the expression.

Store the comma on the ArrayPattern only if it isn't already part of the
elision.

This also ensures missing spaces between commas in the array.

Amends d41f97e86702d8c5ac81a4246e1aab8dd965cbe4

Task-number: QTBUG-151040
Pick-to: 6.12
Change-Id: Ied05c0100210b0b2d06cf69a4fe55ee565239730
Reviewed-by: Fabian Kosmale &lt;fabian.kosmale@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`[1, 2, 3, 4, , ,]` is parsed with the comma that comes before the
trailing holes stored on two different nodes: on the ArrayPattern, and
on the list element that wraps those holes. The formatter wrote both, so
every pass over the file appended another hole to the array. That
changes the semantics of the expression.

Store the comma on the ArrayPattern only if it isn't already part of the
elision.

This also ensures missing spaces between commas in the array.

Amends d41f97e86702d8c5ac81a4246e1aab8dd965cbe4

Task-number: QTBUG-151040
Pick-to: 6.12
Change-Id: Ied05c0100210b0b2d06cf69a4fe55ee565239730
Reviewed-by: Fabian Kosmale &lt;fabian.kosmale@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Parser: Cleanup AST token kinds</title>
<updated>2026-10-01T10:56:07+00:00</updated>
<author>
<name>Olivier De Cannière</name>
<email>olivier.decanniere@qt.io</email>
</author>
<published>2026-09-26T10:04:44+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=420703a10d5990151ba5608eda74086eda351dce'/>
<id>420703a10d5990151ba5608eda74086eda351dce</id>
<content type='text'>
Rename Expression to CommaExpression and Module to ESModule to better
express their purpose.

Remove unused kinds.

Task-number: QTBUG-151040
Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
Change-Id: Icebd15cc791a4b39ceb3de62d53583a769fda4a7
Reviewed-by: Sami Shalayel &lt;sami.shalayel@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rename Expression to CommaExpression and Module to ESModule to better
express their purpose.

Remove unused kinds.

Task-number: QTBUG-151040
Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
Change-Id: Icebd15cc791a4b39ceb3de62d53583a769fda4a7
Reviewed-by: Sami Shalayel &lt;sami.shalayel@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>qmlformat: Write the comma of each hole of an array, not the first one's</title>
<updated>2026-10-01T10:56:05+00:00</updated>
<author>
<name>Olivier De Cannière</name>
<email>olivier.decanniere@qt.io</email>
</author>
<published>2026-09-30T08:50:55+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=d33ed93fccc6cd187534736113b5c5df5cb48080'/>
<id>d33ed93fccc6cd187534736113b5c5df5cb48080</id>
<content type='text'>
Task-number: QTBUG-151040
Pick-to: 6.12 6.8
Change-Id: I57586956dff6f83dfc947c1bd23eac5391b710d7
Reviewed-by: Sami Shalayel &lt;sami.shalayel@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Task-number: QTBUG-151040
Pick-to: 6.12 6.8
Change-Id: I57586956dff6f83dfc947c1bd23eac5391b710d7
Reviewed-by: Sami Shalayel &lt;sami.shalayel@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Doc: Clarify TableView sorting property behavior at run-time</title>
<updated>2026-10-01T05:11:37+00:00</updated>
<author>
<name>Dilek Akcay</name>
<email>dilek.akcay@qt.io</email>
</author>
<published>2026-09-30T12:18:31+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=0be90e31adc05fd34680e9629cbc8e2372c8a54a'/>
<id>0be90e31adc05fd34680e9629cbc8e2372c8a54a</id>
<content type='text'>
Add a note to sortColumn and sortOrder explaining that sortByColumn()
should be preferred when setting both at run-time, to avoid sorting the
model twice. Also link sortColumn/sortOrder from sortByColumn()'s
documentation.

Change-Id: I035fb83d8293932ff596bdd33195d3d48016cfe9
Reviewed-by: Richard Moe Gustavsen &lt;richard.gustavsen@qt.io&gt;
Reviewed-by: Jerome Pasion &lt;jerome.pasion@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add a note to sortColumn and sortOrder explaining that sortByColumn()
should be preferred when setting both at run-time, to avoid sorting the
model twice. Also link sortColumn/sortOrder from sortByColumn()'s
documentation.

Change-Id: I035fb83d8293932ff596bdd33195d3d48016cfe9
Reviewed-by: Richard Moe Gustavsen &lt;richard.gustavsen@qt.io&gt;
Reviewed-by: Jerome Pasion &lt;jerome.pasion@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>StyleKit: Implement VerticalHeaderView and VerticalHeaderViewDelegate</title>
<updated>2026-10-01T05:11:17+00:00</updated>
<author>
<name>Dilek Akcay</name>
<email>dilek.akcay@qt.io</email>
</author>
<published>2026-09-25T09:51:15+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=819000b162adb70643f09ba5c4f49259b81fef64'/>
<id>819000b162adb70643f09ba5c4f49259b81fef64</id>
<content type='text'>
Pick-to: 6.12
Change-Id: I3344b3f8f078ae50284486cb7db5e750943f3133
Reviewed-by: Richard Moe Gustavsen &lt;richard.gustavsen@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pick-to: 6.12
Change-Id: I3344b3f8f078ae50284486cb7db5e750943f3133
Reviewed-by: Richard Moe Gustavsen &lt;richard.gustavsen@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>qmldom: Remove CommentInfo::commentContent()</title>
<updated>2026-09-30T16:03:58+00:00</updated>
<author>
<name>Olivier De Cannière</name>
<email>olivier.decanniere@qt.io</email>
</author>
<published>2026-09-26T10:01:13+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=da546431040e659725e603984cab38eccbf67978'/>
<id>da546431040e659725e603984cab38eccbf67978</id>
<content type='text'>
It is unused.

Amends 52d61e705ee606f3b673c757bdf253bdf6134a3b

Task-number: QTBUG-151040
Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
Change-Id: I1c2ae8b1e2dadf50b8ff2d4021eb4e7029e5de94
Reviewed-by: Sami Shalayel &lt;sami.shalayel@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It is unused.

Amends 52d61e705ee606f3b673c757bdf253bdf6134a3b

Task-number: QTBUG-151040
Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
Change-Id: I1c2ae8b1e2dadf50b8ff2d4021eb4e7029e5de94
Reviewed-by: Sami Shalayel &lt;sami.shalayel@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>QmlCompiler: Restructure result handling</title>
<updated>2026-09-30T16:03:58+00:00</updated>
<author>
<name>Ulf Hermann</name>
<email>ulf.hermann@qt.io</email>
</author>
<published>2026-09-30T12:25:27+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=5a2e8ea4a2edf4a781ed460c25647f7400a3c159'/>
<id>5a2e8ea4a2edf4a781ed460c25647f7400a3c159</id>
<content type='text'>
gcc 14 has a well-known bug that causes false positive warnings when
move-assigning std::variant and std::optional. Here, we don't actually
need to do that, though. Handling the result in a dedicated lambda is
nicer anyway.

Change-Id: I8fb41d870e5391c21ff99e92c8b85784965cfd78
Reviewed-by: Fabian Kosmale &lt;fabian.kosmale@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
gcc 14 has a well-known bug that causes false positive warnings when
move-assigning std::variant and std::optional. Here, we don't actually
need to do that, though. Handling the result in a dedicated lambda is
nicer anyway.

Change-Id: I8fb41d870e5391c21ff99e92c8b85784965cfd78
Reviewed-by: Fabian Kosmale &lt;fabian.kosmale@qt.io&gt;
</pre>
</div>
</content>
</entry>
</feed>
