Fix bugs 776 and 777
Bug 776 - "Operator "QPolygon::operator<<(QPoint)" missing" Bug 777 - "Operator "QPolygon::operator<<(QVector<QPoint>)" missing"
This commit is contained in:
parent
2179e02862
commit
8d9bf59fb1
2 changed files with 20 additions and 4 deletions
|
|
@ -651,10 +651,20 @@
|
||||||
<modify-function signature="QPolygon(int, const int *)" remove="all"/>
|
<modify-function signature="QPolygon(int, const int *)" remove="all"/>
|
||||||
<!-- ### A QVector parameter, for no defined type, will generate wrong code. -->
|
<!-- ### A QVector parameter, for no defined type, will generate wrong code. -->
|
||||||
<modify-function signature="operator+=(QVector)" remove="all"/>
|
<modify-function signature="operator+=(QVector)" remove="all"/>
|
||||||
<!-- ### See bug 776 -->
|
<modify-function signature="operator<<(QPoint)">
|
||||||
<modify-function signature="operator<<(QPoint)" remove="all"/>
|
<inject-code>
|
||||||
<!-- ### See bug 777 -->
|
// %FUNCTION_NAME()
|
||||||
<modify-function signature="operator<<(QVector<QPoint>)" remove="all"/>
|
*%CPPSELF << %1;
|
||||||
|
%PYARG_0 = %CONVERTTOPYTHON[QPolygon*](%CPPSELF);
|
||||||
|
</inject-code>
|
||||||
|
</modify-function>
|
||||||
|
<modify-function signature="operator<<(QVector<QPoint>)">
|
||||||
|
<inject-code>
|
||||||
|
// %FUNCTION_NAME()
|
||||||
|
*%CPPSELF << %1;
|
||||||
|
%PYARG_0 = %CONVERTTOPYTHON[QPolygon*](%CPPSELF);
|
||||||
|
</inject-code>
|
||||||
|
</modify-function>
|
||||||
<!-- ### -->
|
<!-- ### -->
|
||||||
</value-type>
|
</value-type>
|
||||||
<value-type name="QPolygonF">
|
<value-type name="QPolygonF">
|
||||||
|
|
|
||||||
|
|
@ -18,5 +18,11 @@ class QPolygonFNotIterableTest(unittest.TestCase):
|
||||||
self.assertEqual(int(point.y()), i)
|
self.assertEqual(int(point.y()), i)
|
||||||
i += 1;
|
i += 1;
|
||||||
|
|
||||||
|
def testPolygonShiftOperators(self):
|
||||||
|
p = QPolygon()
|
||||||
|
self.assertEqual(len(p), 0)
|
||||||
|
p << QPoint(10, 20) << QPoint(20, 30) << [QPoint(20, 30), QPoint(40, 50)]
|
||||||
|
self.assertEqual(len(p), 4)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue