aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2022-05-24 08:20:59 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2022-05-25 09:42:04 +0200
commit8ffb90ebeef14790ee25587da887c14045037415 (patch)
tree8ebbf50ecfe145f3f6d290ec16149acb0ac6979b
parente794e7c35e6851c79479e95145c8bbf88440ea8f (diff)
Fix "Internal C++ object already deleted." when using QWidget::nativeParentWidget()
Prevent the return value heuristics from setting a parent relationship. Fixes: PYSIDE-1893 Change-Id: Id2f71251c2d0f55072675cb36e4ec5ed9511c92d Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> Reviewed-by: Christian Tismer <tismer@stackless.com> (cherry picked from commit e5d50b1e9f057fd37c6adb2bd66dcc3d49f6e3a9)
-rw-r--r--sources/pyside2/PySide2/QtWidgets/typesystem_widgets_common.xml6
1 files changed, 6 insertions, 0 deletions
diff --git a/sources/pyside2/PySide2/QtWidgets/typesystem_widgets_common.xml b/sources/pyside2/PySide2/QtWidgets/typesystem_widgets_common.xml
index 6a6845f58..c20351723 100644
--- a/sources/pyside2/PySide2/QtWidgets/typesystem_widgets_common.xml
+++ b/sources/pyside2/PySide2/QtWidgets/typesystem_widgets_common.xml
@@ -2083,6 +2083,12 @@
</modify-argument>
</modify-function>
+ <modify-function signature="nativeParentWidget()const"> <!-- Suppress return value heuristics -->
+ <modify-argument index="return">
+ <define-ownership class="target" owner="default"/>
+ </modify-argument>
+ </modify-function>
+
<modify-function signature="actionEvent(QActionEvent*)">
<modify-argument index="1" invalidate-after-use="yes">
<rename to="event"/>