blob: 3cc2489273ec9da99b0bc5b6e2051ba89025843a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
import unittest
import os
from helper import UsesQApplication
from PySide.QtCore import QTimer
from PySide.QtGui import QPicture, QPainter, QWidget
class MyWidget(QWidget):
def paintEvent(self, e):
p = QPainter(self)
p.drawPicture(0, 0, self._picture)
self._app.quit()
class QPictureTest(UsesQApplication):
def testFromData(self):
picture = QPicture()
painter = QPainter()
painter.begin(picture)
painter.drawEllipse(10,20, 80,70)
painter.end()
data = picture.data()
picture2 = QPicture()
picture2.setData(data)
self.assertEqual(picture2.data(), picture.data())
w = MyWidget()
w._picture = picture2
w._app = self.app
QTimer.singleShot(300, w.show)
self.app.exec_()
if __name__ == '__main__':
unittest.main()
|