diff options
-rw-r--r-- | PySide/QtGui/typesystem_gui_common.xml | 17 | ||||
-rw-r--r-- | tests/QtGui/qlistwidget_test.py | 9 |
2 files changed, 11 insertions, 15 deletions
diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml index eebc48d63..4ebef94c7 100644 --- a/PySide/QtGui/typesystem_gui_common.xml +++ b/PySide/QtGui/typesystem_gui_common.xml @@ -2933,11 +2933,6 @@ <parent index="this" action="add"/> </modify-argument> </modify-function> - <modify-function signature="takeTopLevelItem(int)"> - <modify-argument index="return"> - <parent index="this" action="add"/> - </modify-argument> - </modify-function> <modify-function signature="addTopLevelItems(const QList<QTreeWidgetItem*> &)"> <modify-argument index="1"> <parent index="this" action="add"/> @@ -2965,11 +2960,7 @@ </modify-function> <modify-function signature="takeTopLevelItem(int)"> <modify-argument index="return"> - <parent index="this" action="remove"/> - </modify-argument> - </modify-function> - <modify-function signature="removeItemWidget(QTreeWidgetItem*,int)"> - <modify-argument index="1"> + <define-ownership owner="default"/> <parent index="this" action="remove"/> </modify-argument> </modify-function> @@ -3198,11 +3189,6 @@ <parent index="this" action="add"/> </modify-argument> </modify-function> - <modify-function signature="removeItemWidget(QListWidgetItem*)"> - <modify-argument index="1"> - <parent index="this" action="remove"/> - </modify-argument> - </modify-function> <modify-function signature="setItemHidden(const QListWidgetItem*,bool)" remove="all"/> <modify-function signature="isItemHidden(const QListWidgetItem*)const" remove="all"/> <modify-function signature="setItemSelected(const QListWidgetItem*,bool)" remove="all"/> @@ -3210,6 +3196,7 @@ <modify-function signature="takeItem(int)"> <modify-argument index="return"> <define-ownership owner="default"/> + <parent index="this" action="remove"/> </modify-argument> </modify-function> <modify-function signature="mimeData(const QList<QListWidgetItem*>)const" remove="all"/> diff --git a/tests/QtGui/qlistwidget_test.py b/tests/QtGui/qlistwidget_test.py index b473c61a4..16c919bdc 100644 --- a/tests/QtGui/qlistwidget_test.py +++ b/tests/QtGui/qlistwidget_test.py @@ -41,6 +41,15 @@ class QListWidgetTest(UsesQApplication): self.assert_(sys.getrefcount(i), 2) del i + def testIt(self): + lst = QtGui.QListWidget() + lst.show() + slot = lambda : lst.removeItemWidget(lst.currentItem()) + lst.addItem(QtGui.QListWidgetItem("foo")) + QtCore.QTimer.singleShot(0, slot) + QtCore.QTimer.singleShot(0, lst.close) + self.app.exec_() + self.assertEqual(lst.count(), 1) if __name__ == '__main__': unittest.main() |