aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/tests/QtGui
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2021-04-19 14:24:20 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2021-04-19 16:24:53 +0200
commit3ba32b1267ad839a5f26a7952f6054daf4e53db4 (patch)
treedc74c6abd83020cbd4a835f5e532860ffa031369 /sources/pyside6/tests/QtGui
parent66b072286ba9a26c6b93fe5f776aaeca0cd07a83 (diff)
painter_test.py: Silence warnings about Painter being active
Add QGuiApplication and let the painter paint on image, fixing: QPainter::setBrush: Painter not active Change-Id: I9f381e5b61c1798edaeb998be73f763aa4f2aff5 Reviewed-by: Christian Tismer <tismer@stackless.com>
Diffstat (limited to 'sources/pyside6/tests/QtGui')
-rw-r--r--sources/pyside6/tests/QtGui/qpainter_test.py19
1 files changed, 14 insertions, 5 deletions
diff --git a/sources/pyside6/tests/QtGui/qpainter_test.py b/sources/pyside6/tests/QtGui/qpainter_test.py
index 3efb6df8b..b05189d01 100644
--- a/sources/pyside6/tests/QtGui/qpainter_test.py
+++ b/sources/pyside6/tests/QtGui/qpainter_test.py
@@ -35,18 +35,23 @@ sys.path.append(os.fspath(Path(__file__).resolve().parents[1]))
from init_paths import init_test_paths
init_test_paths(False)
-from PySide6.QtGui import QPainter, QLinearGradient
+from helper.usesqguiapplication import UsesQGuiApplication
+from PySide6.QtGui import QPainter, QLinearGradient, QImage
from PySide6.QtCore import QLine, QLineF, QPoint, QPointF, QRect, QRectF, Qt
-class QPainterDrawText(unittest.TestCase):
+class QPainterDrawText(UsesQGuiApplication):
def setUp(self):
- self.painter = QPainter()
+ super(QPainterDrawText, self).setUp()
+ self.image = QImage(32, 32, QImage.Format_ARGB32)
+ self.painter = QPainter(self.image)
self.text = 'teste!'
def tearDown(self):
del self.text
+ self.painter.end()
del self.painter
+ super(QPainterDrawText, self).tearDown()
def testDrawText(self):
# bug #254
@@ -105,13 +110,17 @@ class QPainterDrawText(unittest.TestCase):
QPoint(80.0, 30.0),
QPoint(90.0, 70.0)])
-class SetBrushWithOtherArgs(unittest.TestCase):
+
+class SetBrushWithOtherArgs(UsesQGuiApplication):
'''Using qpainter.setBrush with args other than QBrush'''
def testSetBrushGradient(self):
- painter = QPainter()
+ image = QImage(32, 32, QImage.Format_ARGB32)
+ painter = QPainter(image)
gradient = QLinearGradient(0, 0, 0, 0)
painter.setBrush(gradient)
+ painter.end()
+
if __name__ == '__main__':
unittest.main()