diff options
-rw-r--r-- | PySide/QtGui/typesystem_gui_common.xml | 15 | ||||
-rw-r--r-- | tests/QtGui/CMakeLists.txt | 1 | ||||
-rw-r--r-- | tests/QtGui/bug_569.py | 19 |
3 files changed, 20 insertions, 15 deletions
diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml index c2b634357..2998c59e5 100644 --- a/PySide/QtGui/typesystem_gui_common.xml +++ b/PySide/QtGui/typesystem_gui_common.xml @@ -3074,9 +3074,6 @@ <!--### Obsolete in 4.3--> <modify-function signature="textColor()const" remove="all"/> <!--### Obsolete in 4.3--> - <modify-function signature="operator<(QTableWidgetItem)const"> - <modify-argument index="1" invalidate-after-use="yes"/> - </modify-function> <modify-function signature="read(QDataStream&)"> <modify-argument index="1" invalidate-after-use="yes"/> </modify-function> @@ -3085,8 +3082,6 @@ </modify-function> <modify-function signature="read(QDataStream &)" remove="all"/> <modify-function signature="write(QDataStream &)const" remove="all"/> - <modify-function signature="QTableWidgetItem(QTableWidgetItem)" remove="all"/> - <modify-function signature="operator<(QTableWidgetItem)const" remove="all"/> </object-type> <object-type name="QListWidgetItem" > <enum-type name="ItemType"/> @@ -3110,9 +3105,6 @@ <define-ownership owner="target"/> </modify-argument> </modify-function> - <modify-function signature="operator<(QListWidgetItem)const"> - <modify-argument index="1" invalidate-after-use="yes"/> - </modify-function> <modify-function signature="read(QDataStream&)"> <modify-argument index="1" invalidate-after-use="yes"/> </modify-function> @@ -3129,8 +3121,6 @@ <!--### Obsolete in 4.3--> <modify-function signature="read(QDataStream &)" remove="all"/> <modify-function signature="write(QDataStream &)const" remove="all"/> - <modify-function signature="QListWidgetItem(QListWidgetItem)" remove="all"/> - <modify-function signature="operator<(QListWidgetItem)const" remove="all"/> </object-type> <object-type name="QGraphicsTextItem"> <!-- a QObject so main-thread delete redundant --> @@ -3165,16 +3155,12 @@ <object-type name="QTreeWidgetItem" hash-function="qHash"> <enum-type name="ChildIndicatorPolicy"/> <enum-type name="ItemType"/> - <modify-function signature="operator<(QTreeWidgetItem)const"> - <modify-argument index="1" invalidate-after-use="yes"/> - </modify-function> <modify-function signature="read(QDataStream&)"> <modify-argument index="1" invalidate-after-use="yes"/> </modify-function> <modify-function signature="write(QDataStream&)const"> <modify-argument index="1" invalidate-after-use="yes"/> </modify-function> - <modify-function signature="QTreeWidgetItem(const QTreeWidgetItem &)" remove="all"/> <modify-function signature="QTreeWidgetItem(QTreeWidget *,int)"> <modify-argument index="this"> <parent index="1" action="add"/> @@ -3259,7 +3245,6 @@ <modify-function signature="read(QDataStream &)" remove="all"/> <modify-function signature="write(QDataStream &)const" remove="all"/> <modify-function signature="QTreeWidgetItem(QTreeWidgetItem)" remove="all"/> - <modify-function signature="operator<(QTreeWidgetItem)const" remove="all"/> </object-type> <object-type name="QListWidget"> <modify-function signature="setItemWidget(QListWidgetItem *, QWidget *)"> diff --git a/tests/QtGui/CMakeLists.txt b/tests/QtGui/CMakeLists.txt index 93b9c07b2..0cd9ac271 100644 --- a/tests/QtGui/CMakeLists.txt +++ b/tests/QtGui/CMakeLists.txt @@ -23,6 +23,7 @@ PYSIDE_TEST(bug_512.py) PYSIDE_TEST(bug_525.py) PYSIDE_TEST(bug_547.py) PYSIDE_TEST(bug_549.py) +PYSIDE_TEST(bug_569.py) PYSIDE_TEST(customproxywidget_test.py) PYSIDE_TEST(deepcopy_test.py) PYSIDE_TEST(float_to_int_implicit_conversion_test.py) diff --git a/tests/QtGui/bug_569.py b/tests/QtGui/bug_569.py new file mode 100644 index 000000000..00d92ed54 --- /dev/null +++ b/tests/QtGui/bug_569.py @@ -0,0 +1,19 @@ +from PySide.QtCore import * +from PySide.QtGui import * +import unittest + + +class TestBug569(unittest.TestCase): + + def testIt(self): + types = (QTableWidgetItem, QListWidgetItem, QTreeWidgetItem) + for t in types: + a = t() + a.__lt__ = lambda(other) : True + b = t() + b.__lt__ = lambda(other) : False + self.assertTrue(a < b) + self.assertFalse(b < a) + +if __name__ == '__main__': + unittest.main() |