<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pyside/pyside-setup.git, branch dev</title>
<subtitle>Git super project for PySide
</subtitle>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/pyside/pyside-setup.git/'/>
<entry>
<title>Update dependencies on 'dev' in pyside/pyside-setup</title>
<updated>2026-09-26T19:00:49+00:00</updated>
<author>
<name>Qt Submodule Update Bot</name>
<email>qt_submodule_update_bot@qt-project.org</email>
</author>
<published>2026-09-26T19:00:46+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/pyside/pyside-setup.git/commit/?id=770832ace54e9ea5ec6fb54f59b52c91a1a87b93'/>
<id>770832ace54e9ea5ec6fb54f59b52c91a1a87b93</id>
<content type='text'>
Change-Id: Ibf6b27287afeb89e50b003d5f913a346415ff3fd
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: Ibf6b27287afeb89e50b003d5f913a346415ff3fd
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>libshiboken: Avoid allocating an array for the C++ instance pointers</title>
<updated>2026-09-26T11:50:50+00:00</updated>
<author>
<name>Friedemann Kleint</name>
<email>Friedemann.Kleint@qt.io</email>
</author>
<published>2026-09-18T13:05:38+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/pyside/pyside-setup.git/commit/?id=8d33ddd7a4868365295fd0501e84e2b6435b70d6'/>
<id>8d33ddd7a4868365295fd0501e84e2b6435b70d6</id>
<content type='text'>
SbkObjectPrivate used to always allocate an array of void * for the
C-pointers. For most cases, this contained only one entry except
for a Python-class inheriting from multiple C++ wrapped classes
(as indicated by SbkObjectTypePrivate::is_multicpp).

Store SbkObjectTypePrivate::is_multicpp (bitfield) in SbkObjectPrivate
as well and introduce two structs inheriting SbkObjectPrivate,
SbkObjectPrivate1 (flat void *pointer) for the standard case and
SbkObjectMultiInheritancePrivate (vector of void *pointer)
for the multiple inheritance case. Add error checks in case
a base class cannot be found.

This speeds up things by up to 10%.

Task-number: PYSIDE-3107
Change-Id: I90dcfc50139f41b02c4e93ae11650ae9ecca3f35
Reviewed-by: Shyamnath Premnadh &lt;Shyamnath.Premnadh@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
SbkObjectPrivate used to always allocate an array of void * for the
C-pointers. For most cases, this contained only one entry except
for a Python-class inheriting from multiple C++ wrapped classes
(as indicated by SbkObjectTypePrivate::is_multicpp).

Store SbkObjectTypePrivate::is_multicpp (bitfield) in SbkObjectPrivate
as well and introduce two structs inheriting SbkObjectPrivate,
SbkObjectPrivate1 (flat void *pointer) for the standard case and
SbkObjectMultiInheritancePrivate (vector of void *pointer)
for the multiple inheritance case. Add error checks in case
a base class cannot be found.

This speeds up things by up to 10%.

Task-number: PYSIDE-3107
Change-Id: I90dcfc50139f41b02c4e93ae11650ae9ecca3f35
Reviewed-by: Shyamnath Premnadh &lt;Shyamnath.Premnadh@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>libshiboken: Add a function to retrieve the main cptr</title>
<updated>2026-09-26T09:58:32+00:00</updated>
<author>
<name>Friedemann Kleint</name>
<email>Friedemann.Kleint@qt.io</email>
</author>
<published>2026-09-18T12:25:40+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/pyside/pyside-setup.git/commit/?id=b54a76900c4680ab81853e4aeb59c125037c98a4'/>
<id>b54a76900c4680ab81853e4aeb59c125037c98a4</id>
<content type='text'>
Add "void *cppPointer(SbkObject *pyObj)" for the purpose, using an inline
helper. This reduces access to SbkObjectPrivate::cptr, preparing
for abstracting the storage.

Add error checks to function cppPointers() to be able to use
it more broadly.

Task-number: PYSIDE-3107
Change-Id: I144ba54d8a84f3c71477f82d84e6ae5784bb123e
Reviewed-by: Cristian Maureira-Fredes &lt;cristian.maureira-fredes@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add "void *cppPointer(SbkObject *pyObj)" for the purpose, using an inline
helper. This reduces access to SbkObjectPrivate::cptr, preparing
for abstracting the storage.

Add error checks to function cppPointers() to be able to use
it more broadly.

Task-number: PYSIDE-3107
Change-Id: I144ba54d8a84f3c71477f82d84e6ae5784bb123e
Reviewed-by: Cristian Maureira-Fredes &lt;cristian.maureira-fredes@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>PySide6: Prevent QLayoutItem wrappers with stale pointers</title>
<updated>2026-09-26T09:58:32+00:00</updated>
<author>
<name>Friedemann Kleint</name>
<email>Friedemann.Kleint@qt.io</email>
</author>
<published>2026-09-16T07:02:52+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/pyside/pyside-setup.git/commit/?id=72a3b4d7802203d53d2989fa61db39322b852864'/>
<id>72a3b4d7802203d53d2989fa61db39322b852864</id>
<content type='text'>
When inserting a python-created inner layout into another layout created
by C++ on a form created by C++ (typically via QUiLoader), the inner
layout's child items get reparented to the C++ created layout. When the
form is deleted via WA_DeleteOnClose, there is no notification of the
deletion of the outer layout and the layout's items remain valid with
dangling pointers.

Remove the reparenting code, as it is not clear what purpose it serves.

Fixes: PYSIDE-3469
Change-Id: I48fe7f97ef52eca7b108296b4cc55ae01a7b42d0
Reviewed-by: Cristian Maureira-Fredes &lt;cristian.maureira-fredes@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When inserting a python-created inner layout into another layout created
by C++ on a form created by C++ (typically via QUiLoader), the inner
layout's child items get reparented to the C++ created layout. When the
form is deleted via WA_DeleteOnClose, there is no notification of the
deletion of the outer layout and the layout's items remain valid with
dangling pointers.

Remove the reparenting code, as it is not clear what purpose it serves.

Fixes: PYSIDE-3469
Change-Id: I48fe7f97ef52eca7b108296b4cc55ae01a7b42d0
Reviewed-by: Cristian Maureira-Fredes &lt;cristian.maureira-fredes@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Update dependencies on 'dev' in pyside/pyside-setup</title>
<updated>2026-09-26T07:47:27+00:00</updated>
<author>
<name>Qt Submodule Update Bot</name>
<email>qt_submodule_update_bot@qt-project.org</email>
</author>
<published>2026-09-26T07:47:23+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/pyside/pyside-setup.git/commit/?id=6c109ea64258789728e262fc29c73fda7cf60216'/>
<id>6c109ea64258789728e262fc29c73fda7cf60216</id>
<content type='text'>
Change-Id: I7f24a25c4842189e5d053b3712baf9499aaf12fb
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: I7f24a25c4842189e5d053b3712baf9499aaf12fb
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Update dependencies on 'dev' in pyside/pyside-setup</title>
<updated>2026-09-25T16:52:26+00:00</updated>
<author>
<name>Qt Submodule Update Bot</name>
<email>qt_submodule_update_bot@qt-project.org</email>
</author>
<published>2026-09-25T16:52:23+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/pyside/pyside-setup.git/commit/?id=a123a5c921fc858e78c8e0431be0b954ee30749f'/>
<id>a123a5c921fc858e78c8e0431be0b954ee30749f</id>
<content type='text'>
Change-Id: I08235b7ec0dd36a091d102552c1c7dc6e67fe3b4
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: I08235b7ec0dd36a091d102552c1c7dc6e67fe3b4
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>libshiboken: Change functions dealing with base class indexes to return unsigned</title>
<updated>2026-09-25T14:32:24+00:00</updated>
<author>
<name>Friedemann Kleint</name>
<email>Friedemann.Kleint@qt.io</email>
</author>
<published>2026-09-15T12:56:45+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/pyside/pyside-setup.git/commit/?id=654cecc4e1bd8efc1ca1e568fb2665fd8206a539'/>
<id>654cecc4e1bd8efc1ca1e568fb2665fd8206a539</id>
<content type='text'>
Preparing a change to introduce STL containers instead of allocated
arrays for multiple inheritance.

Task-number: PYSIDE-3107
Change-Id: I95dc9683e583884f19bda642137ef34b648965f0
Reviewed-by: Shyamnath Premnadh &lt;Shyamnath.Premnadh@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Preparing a change to introduce STL containers instead of allocated
arrays for multiple inheritance.

Task-number: PYSIDE-3107
Change-Id: I95dc9683e583884f19bda642137ef34b648965f0
Reviewed-by: Shyamnath Premnadh &lt;Shyamnath.Premnadh@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>libshiboken: Add class helper macros LIBSHIBOKEN_DISABLE_COPY(_MOVE)</title>
<updated>2026-09-25T14:32:24+00:00</updated>
<author>
<name>Friedemann Kleint</name>
<email>Friedemann.Kleint@qt.io</email>
</author>
<published>2026-09-16T13:30:57+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/pyside/pyside-setup.git/commit/?id=efb55681b7e9e2c5af3ab09455de995f1b9ac54d'/>
<id>efb55681b7e9e2c5af3ab09455de995f1b9ac54d</id>
<content type='text'>
Modeled after the equivalent Qt header qtclasshelpermacros.h
and its macros. They make the intent of the class clearer.

Change-Id: Ie766672cfaacb2528bf386c0883179cbab197b4c
Reviewed-by: Shyamnath Premnadh &lt;Shyamnath.Premnadh@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Modeled after the equivalent Qt header qtclasshelpermacros.h
and its macros. They make the intent of the class clearer.

Change-Id: Ie766672cfaacb2528bf386c0883179cbab197b4c
Reviewed-by: Shyamnath Premnadh &lt;Shyamnath.Premnadh@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>libshiboken: Avoid vector allocation in splitPyObject()</title>
<updated>2026-09-25T14:32:24+00:00</updated>
<author>
<name>Friedemann Kleint</name>
<email>Friedemann.Kleint@qt.io</email>
</author>
<published>2026-09-23T12:33:01+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/pyside/pyside-setup.git/commit/?id=c7193cee5d80c1a30f06b586730ca11220853f01'/>
<id>c7193cee5d80c1a30f06b586730ca11220853f01</id>
<content type='text'>
Instead of allocating a vector of SbkObject *, rewrite the code
adding a helper traverseSequence() that applies a function to each
match. Move the checking code (suppressing classes implementing the
sequence protocol) added by 5f21c814b67bd00f4727e1bf4a469fb78cc61bd8
into traverseSequence() so that it applies to recursive_invalidate()
as well.

Task-number: PYSIDE-3423
Task-number: PYSIDE-441
Task-number: PYSIDE-671
Change-Id: I0ca080a59173851288c8b00e0b03b97d08bf250e
Reviewed-by: Shyamnath Premnadh &lt;Shyamnath.Premnadh@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of allocating a vector of SbkObject *, rewrite the code
adding a helper traverseSequence() that applies a function to each
match. Move the checking code (suppressing classes implementing the
sequence protocol) added by 5f21c814b67bd00f4727e1bf4a469fb78cc61bd8
into traverseSequence() so that it applies to recursive_invalidate()
as well.

Task-number: PYSIDE-3423
Task-number: PYSIDE-441
Task-number: PYSIDE-671
Change-Id: I0ca080a59173851288c8b00e0b03b97d08bf250e
Reviewed-by: Shyamnath Premnadh &lt;Shyamnath.Premnadh@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>iOS Deployment: fix name collisions and QML plugin class name lookup</title>
<updated>2026-09-25T12:23:24+00:00</updated>
<author>
<name>Ece Cinucen</name>
<email>ece.cinucen@qt.io</email>
</author>
<published>2026-09-25T07:35:41+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/pyside/pyside-setup.git/commit/?id=8745b68a48737646c49e36346bb38624582ef945'/>
<id>8745b68a48737646c49e36346bb38624582ef945</id>
<content type='text'>
- A fix related to the folder names, when the title and eg. qml folder
name matched a directory error occured, therefore added '_bin' to the
executable so that no name will ever collide.
- Fix _qml_plugin_class_name, while importing qml plugins, the class
names derived from the archive name, however this is not always the
case (e.g. libquickwindowplugin.a -&gt; Qt6::quickwindow), when the plugin
name is different its skipped. Therefore use the same logic from
'_plugin_class_name' to actually find the archive path and read the
class name from there.

Task-number: PYSIDE-2352
Change-Id: I7c2d5096b672cf28995f5a5d107b8828156ddd76
Reviewed-by: Friedemann Kleint &lt;Friedemann.Kleint@qt.io&gt;
Reviewed-by: Shyamnath Premnadh &lt;Shyamnath.Premnadh@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- A fix related to the folder names, when the title and eg. qml folder
name matched a directory error occured, therefore added '_bin' to the
executable so that no name will ever collide.
- Fix _qml_plugin_class_name, while importing qml plugins, the class
names derived from the archive name, however this is not always the
case (e.g. libquickwindowplugin.a -&gt; Qt6::quickwindow), when the plugin
name is different its skipped. Therefore use the same logic from
'_plugin_class_name' to actually find the archive path and read the
class name from there.

Task-number: PYSIDE-2352
Change-Id: I7c2d5096b672cf28995f5a5d107b8828156ddd76
Reviewed-by: Friedemann Kleint &lt;Friedemann.Kleint@qt.io&gt;
Reviewed-by: Shyamnath Premnadh &lt;Shyamnath.Premnadh@qt.io&gt;
</pre>
</div>
</content>
</entry>
</feed>
