<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qt/qtdeclarative.git/src/quick/util/qquickpath_p_p.h, branch 6.11</title>
<subtitle>Qt Declarative (Quick 2)
</subtitle>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/'/>
<entry>
<title>Replace QVector with QList</title>
<updated>2026-01-10T01:16:24+00:00</updated>
<author>
<name>Shawn Rutledge</name>
<email>shawn.rutledge@qt.io</email>
</author>
<published>2026-01-08T18:16:07+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=bd7aa9a89e3f95ee46df98be5298b8845b718fca'/>
<id>bd7aa9a89e3f95ee46df98be5298b8845b718fca</id>
<content type='text'>
Since QVector is just an alias, let's finally do what we could have
done for Qt 6.0.

Change-Id: Ia9dbc8ecf4f099339cf7639acb22c14b24fa680b
Reviewed-by: Sami Shalayel &lt;sami.shalayel@qt.io&gt;
(cherry picked from commit 941445ba18c8003948dc9bb9e257114ca13e12fb)
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>
Since QVector is just an alias, let's finally do what we could have
done for Qt 6.0.

Change-Id: Ia9dbc8ecf4f099339cf7639acb22c14b24fa680b
Reviewed-by: Sami Shalayel &lt;sami.shalayel@qt.io&gt;
(cherry picked from commit 941445ba18c8003948dc9bb9e257114ca13e12fb)
Reviewed-by: Qt Cherry-pick Bot &lt;cherrypick_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Set explicit default security level of all files with default security</title>
<updated>2025-09-17T13:31:14+00:00</updated>
<author>
<name>Jan Arve Sæther</name>
<email>jan-arve.saether@qt.io</email>
</author>
<published>2025-09-16T13:35:55+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=01cd43d30e3ca2c4dd94a4a4711604adb9417517'/>
<id>01cd43d30e3ca2c4dd94a4a4711604adb9417517</id>
<content type='text'>
The files (folders) already processed are listed in each issue in epic
QTBUG-134547

These files were processed half a year ago. In order to make it clear
that all of these files are already processed, mark them with an
explicit default security header.

For the record, this was generated with this script:

find -E . -regex ".*\.(cpp|h|hpp|mm|qml|js)$" | xargs python3 ~/bin/add-cra-header.py

in the folders listed in each subtask of QTBUG-134547

(add-cra-header.py only exist at my desktop, but it simply adds the
default security header if it doesn't already have any existing security
header)

QUIP: 23
Fixes: QTBUG-134547
Pick-to: 6.10 6.9 6.8
Change-Id: Ieb8c78ea6561fdbdd27c7b13185ece853eedf80f
Reviewed-by: Oliver Eftevaag &lt;oliver.eftevaag@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The files (folders) already processed are listed in each issue in epic
QTBUG-134547

These files were processed half a year ago. In order to make it clear
that all of these files are already processed, mark them with an
explicit default security header.

For the record, this was generated with this script:

find -E . -regex ".*\.(cpp|h|hpp|mm|qml|js)$" | xargs python3 ~/bin/add-cra-header.py

in the folders listed in each subtask of QTBUG-134547

(add-cra-header.py only exist at my desktop, but it simply adds the
default security header if it doesn't already have any existing security
header)

QUIP: 23
Fixes: QTBUG-134547
Pick-to: 6.10 6.9 6.8
Change-Id: Ieb8c78ea6561fdbdd27c7b13185ece853eedf80f
Reviewed-by: Oliver Eftevaag &lt;oliver.eftevaag@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge BorderShape API into RectangleShape</title>
<updated>2025-07-22T04:58:09+00:00</updated>
<author>
<name>Mitch Curtis</name>
<email>mitch.curtis@qt.io</email>
</author>
<published>2024-12-11T02:44:28+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=61d8f8fdf39990b77611e74fffb0230e3429ca64'/>
<id>61d8f8fdf39990b77611e74fffb0230e3429ca64</id>
<content type='text'>
This takes the code that was originally going to be BorderShape
and merges it into RectangleShape.

Fixes: QDS-15299
Change-Id: I8c1133ee5d916b46ba37b852a069b2034eee5a03
Reviewed-by: Jan Arve Sæther &lt;jan-arve.saether@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This takes the code that was originally going to be BorderShape
and merges it into RectangleShape.

Fixes: QDS-15299
Change-Id: I8c1133ee5d916b46ba37b852a069b2034eee5a03
Reviewed-by: Jan Arve Sæther &lt;jan-arve.saether@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Quick: Fix path element handling</title>
<updated>2025-07-08T17:40:03+00:00</updated>
<author>
<name>Ulf Hermann</name>
<email>ulf.hermann@qt.io</email>
</author>
<published>2025-07-07T12:55:19+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=61ab3169447e1ec28f22eda3cd97e19a35a6d747'/>
<id>61ab3169447e1ec28f22eda3cd97e19a35a6d747</id>
<content type='text'>
We need to check the existing path elements before adding the new one to
determine whether we need to connect the new one.

Amends commit bc586861768ba411be89ec099b796c3c3387b3d6.

Pick-to: 6.10
Fixes: QTBUG-138233
Change-Id: If99bbd5ad6f4646e4a36c94d547f6bdc1fb73542
Reviewed-by: Matthias Rauter &lt;matthias.rauter@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We need to check the existing path elements before adding the new one to
determine whether we need to connect the new one.

Amends commit bc586861768ba411be89ec099b796c3c3387b3d6.

Pick-to: 6.10
Fixes: QTBUG-138233
Change-Id: If99bbd5ad6f4646e4a36c94d547f6bdc1fb73542
Reviewed-by: Matthias Rauter &lt;matthias.rauter@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>QtQuick: Optimize path element handling</title>
<updated>2025-07-02T08:37:28+00:00</updated>
<author>
<name>Ulf Hermann</name>
<email>ulf.hermann@qt.io</email>
</author>
<published>2025-06-24T10:11:20+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=bc586861768ba411be89ec099b796c3c3387b3d6'/>
<id>bc586861768ba411be89ec099b796c3c3387b3d6</id>
<content type='text'>
The path elements need to implement removeLast and replace. Otherwise
such operations are extremely slow. Furthermore, we can add nullptr to
the path list. Don't try to connect or disconnect those.

Pick-to: 6.10
Task-number: QTBUG-137554
Change-Id: I15352861d62f1b716954a482444fe71dc4518ea3
Reviewed-by: Fabian Kosmale &lt;fabian.kosmale@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The path elements need to implement removeLast and replace. Otherwise
such operations are extremely slow. Furthermore, we can add nullptr to
the path list. Don't try to connect or disconnect those.

Pick-to: 6.10
Task-number: QTBUG-137554
Change-Id: I15352861d62f1b716954a482444fe71dc4518ea3
Reviewed-by: Fabian Kosmale &lt;fabian.kosmale@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add RectangleShape to QtQuick.Shapes.DesignHelpers</title>
<updated>2025-03-04T06:30:00+00:00</updated>
<author>
<name>Mitch Curtis</name>
<email>mitch.curtis@qt.io</email>
</author>
<published>2024-07-09T08:01:21+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=e30b80657e2d90e74f1f36acf4d08fe78cf226a4'/>
<id>e30b80657e2d90e74f1f36acf4d08fe78cf226a4</id>
<content type='text'>
[ChangeLog] Added new QtQuick.Shapes.DesignHelpers module.
[ChangeLog][QtQuick.Shapes.DesignHelpers] Added RectangleShape.

Fixes: QDS-13283
Change-Id: I736e4062d5b618495cce336edb77f7b7915b7d62
Reviewed-by: Eskil Abrahamsen Blomfeldt &lt;eskil.abrahamsen-blomfeldt@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
[ChangeLog] Added new QtQuick.Shapes.DesignHelpers module.
[ChangeLog][QtQuick.Shapes.DesignHelpers] Added RectangleShape.

Fixes: QDS-13283
Change-Id: I736e4062d5b618495cce336edb77f7b7915b7d62
Reviewed-by: Eskil Abrahamsen Blomfeldt &lt;eskil.abrahamsen-blomfeldt@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>QQuickPath: Add API to set QPainterPath directly</title>
<updated>2024-07-16T19:40:24+00:00</updated>
<author>
<name>Kaj Grönholm</name>
<email>kaj.gronholm@qt.io</email>
</author>
<published>2024-07-11T12:36:41+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=87723fd948c8666cd327247687db07ae77913d6f'/>
<id>87723fd948c8666cd327247687db07ae77913d6f</id>
<content type='text'>
Allow setting QPainterPath directly from C++ API. This can be more
performant and memory efficient than using individual
QQuickPathElements, which then need to be processed into QPainterPath.

Task-number: QTBUG-127121
Pick-to: 6.8
Change-Id: I016354a75bb614e296c47b836d0744a384d21d59
Reviewed-by: Eirik Aavitsland &lt;eirik.aavitsland@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allow setting QPainterPath directly from C++ API. This can be more
performant and memory efficient than using individual
QQuickPathElements, which then need to be processed into QPainterPath.

Task-number: QTBUG-127121
Pick-to: 6.8
Change-Id: I016354a75bb614e296c47b836d0744a384d21d59
Reviewed-by: Eirik Aavitsland &lt;eirik.aavitsland@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Support asynchronous path processing in QQuickPath</title>
<updated>2024-07-03T14:36:50+00:00</updated>
<author>
<name>Kaj Grönholm</name>
<email>kaj.gronholm@qt.io</email>
</author>
<published>2024-06-25T19:04:28+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=8ce32d6d5a57b17ca8bcfabfcf2d10ae6ae8fde6'/>
<id>8ce32d6d5a57b17ca8bcfabfcf2d10ae6ae8fde6</id>
<content type='text'>
Each element in QQuickPath calls processPath() when added or changed
and also other property changes call it. This triggers recreation of
the path multiple times, which can be slow. Instead of direcly
processing the path, allow processing it asynchronously only once
per update.

Task-number: QTBUG-126662
Pick-to: 6.8
Change-Id: I7bc8afbf434dc69865e11385493ab3729db6d143
Reviewed-by: Tomi Korpipää &lt;tomi.korpipaa@qt.io&gt;
Reviewed-by: Volker Hilsheimer &lt;volker.hilsheimer@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Each element in QQuickPath calls processPath() when added or changed
and also other property changes call it. This triggers recreation of
the path multiple times, which can be slow. Instead of direcly
processing the path, allow processing it asynchronously only once
per update.

Task-number: QTBUG-126662
Pick-to: 6.8
Change-Id: I7bc8afbf434dc69865e11385493ab3729db6d143
Reviewed-by: Tomi Korpipää &lt;tomi.korpipaa@qt.io&gt;
Reviewed-by: Volker Hilsheimer &lt;volker.hilsheimer@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove the use of Q_QUICK_PRIVATE_EXPORT</title>
<updated>2024-01-09T09:40:47+00:00</updated>
<author>
<name>Alexey Edelev</name>
<email>alexey.edelev@qt.io</email>
</author>
<published>2023-11-23T09:48:30+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=9dd45fff835a7c261dacc9ee6239d42ef1a74bbe'/>
<id>9dd45fff835a7c261dacc9ee6239d42ef1a74bbe</id>
<content type='text'>
Task-number: QTBUG-117983
Change-Id: Ia904c9390efb13b92de2e16fa0690e48394f9bab
Reviewed-by: Mitch Curtis &lt;mitch.curtis@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Task-number: QTBUG-117983
Change-Id: Ia904c9390efb13b92de2e16fa0690e48394f9bab
Reviewed-by: Mitch Curtis &lt;mitch.curtis@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename Path.simplified to simplify</title>
<updated>2023-09-06T06:55:46+00:00</updated>
<author>
<name>Shawn Rutledge</name>
<email>shawn.rutledge@qt.io</email>
</author>
<published>2023-08-31T11:20:31+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=03dab7544eef6205d751003453d7c316c983b096'/>
<id>03dab7544eef6205d751003453d7c316c983b096</id>
<content type='text'>
simplified() sounds like it should be invokable, since we have
precedents like QString::simplified() and QPainterPath::simplified().
We might even want a QML API like that some day.

The new name more clearly indicates that it will internally simplify
itself.

Pick-to: 6.6
Change-Id: I6b6ced667f78317c374fa02338752d15b35b8ed4
Reviewed-by: Eskil Abrahamsen Blomfeldt &lt;eskil.abrahamsen-blomfeldt@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
simplified() sounds like it should be invokable, since we have
precedents like QString::simplified() and QPainterPath::simplified().
We might even want a QML API like that some day.

The new name more clearly indicates that it will internally simplify
itself.

Pick-to: 6.6
Change-Id: I6b6ced667f78317c374fa02338752d15b35b8ed4
Reviewed-by: Eskil Abrahamsen Blomfeldt &lt;eskil.abrahamsen-blomfeldt@qt.io&gt;
</pre>
</div>
</content>
</entry>
</feed>
