3
from PySide.QtGui import QPainter, QBrush, QLinearGradient
4
from PySide.QtCore import QRect, QRectF, Qt
6
class QPainterDrawText(unittest.TestCase):
9
self.painter = QPainter()
16
def testDrawText(self):
18
rect = self.painter.drawText(100, 100, 100, 100,
19
Qt.AlignCenter | Qt.TextWordWrap,
21
self.assert_(isinstance(rect, QRect))
23
def testDrawTextWithRect(self):
25
rect = QRect(100, 100, 100, 100)
26
newRect = self.painter.drawText(rect, Qt.AlignCenter | Qt.TextWordWrap,
29
self.assert_(isinstance(newRect, QRect))
31
def testDrawTextWithRectF(self):
32
'''QPainter.drawText(QRectF, ... ,QRectF*) inject code'''
33
rect = QRectF(100, 52.3, 100, 100)
34
newRect = self.painter.drawText(rect, Qt.AlignCenter | Qt.TextWordWrap,
37
self.assert_(isinstance(newRect, QRectF))
39
class SetBrushWithOtherArgs(unittest.TestCase):
40
'''Using qpainter.setBrush with args other than QBrush'''
42
def testSetBrushGradient(self):
44
gradient = QLinearGradient(0, 0, 0, 0)
45
painter.setBrush(gradient)
47
if __name__ == '__main__':