diff options
author | Marcelo Lira <marcelo.lira@openbossa.org> | 2010-10-19 18:09:53 -0300 |
---|---|---|
committer | Marcelo Lira <marcelo.lira@openbossa.org> | 2010-10-19 18:23:22 -0300 |
commit | e733c2b11bbe60036f4e10bff8f07ef328223cce (patch) | |
tree | a092c495ffdf2530febab74537b4dc216dbb025b /tests/QtGui | |
parent | 4a638ed6347ebe82c9093b1bb229f062a703a6a8 (diff) |
Added test for bug #395 - error calling QPainter.drawLines overloads.
Reviewed by Luciano Wolf <luciano.wolf@openbossa.org>
Reviewed by Renato Araújo <renato.filho@openbossa.org>
Diffstat (limited to 'tests/QtGui')
-rw-r--r-- | tests/QtGui/qpainter_test.py | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/tests/QtGui/qpainter_test.py b/tests/QtGui/qpainter_test.py index ad1d1e471..5baa82225 100644 --- a/tests/QtGui/qpainter_test.py +++ b/tests/QtGui/qpainter_test.py @@ -1,7 +1,7 @@ import unittest -from PySide.QtGui import QPainter, QBrush, QLinearGradient -from PySide.QtCore import QRect, QRectF, Qt +from PySide.QtGui import QPainter, QLinearGradient +from PySide.QtCore import QLine, QLineF, QPoint, QPointF, QRect, QRectF, Qt class QPainterDrawText(unittest.TestCase): @@ -16,15 +16,15 @@ class QPainterDrawText(unittest.TestCase): def testDrawText(self): # bug #254 rect = self.painter.drawText(100, 100, 100, 100, - Qt.AlignCenter | Qt.TextWordWrap, - self.text) + Qt.AlignCenter | Qt.TextWordWrap, + self.text) self.assert_(isinstance(rect, QRect)) def testDrawTextWithRect(self): # bug #225 rect = QRect(100, 100, 100, 100) newRect = self.painter.drawText(rect, Qt.AlignCenter | Qt.TextWordWrap, - self.text) + self.text) self.assert_(isinstance(newRect, QRect)) @@ -32,10 +32,18 @@ class QPainterDrawText(unittest.TestCase): '''QPainter.drawText(QRectF, ... ,QRectF*) inject code''' rect = QRectF(100, 52.3, 100, 100) newRect = self.painter.drawText(rect, Qt.AlignCenter | Qt.TextWordWrap, - self.text) + self.text) self.assert_(isinstance(newRect, QRectF)) + def testDrawLinesOverloads(self): + '''Calls QPainter.drawLines overloads, if something is + wrong Exception and chaos ensues. Bug #395''' + self.painter.drawLines([QLine(QPoint(0,0), QPoint(1,1))]) + self.painter.drawLines([QPoint(0,0), QPoint(1,1)]) + self.painter.drawLines([QPointF(0,0), QPointF(1,1)]) + self.painter.drawLines([QLineF(QPointF(0,0), QPointF(1,1))]) + class SetBrushWithOtherArgs(unittest.TestCase): '''Using qpainter.setBrush with args other than QBrush''' |