Updated QtGui modue to works with python 2.x and 3.x

This commit is contained in:
Renato Filho 2011-10-06 11:38:31 -03:00 • committed by Hugo Parente Lima
commit d9dd319232
15 changed files with 94 additions and 71 deletions

View file

@ -1462,7 +1462,7 @@
<modify-function signature="boundingRect(QChar)const" rename="boundingRectChar"> <modify-function signature="boundingRect(QChar)const" rename="boundingRectChar">
<modify-argument index="1"> <modify-argument index="1">
<replace-type modified-type="PyBytes"/> <replace-type modified-type="char"/>
</modify-argument> </modify-argument>
<inject-code class="target" position="beginning"> <inject-code class="target" position="beginning">
<insert-template name="QFontCharFix"/> <insert-template name="QFontCharFix"/>
@ -1471,7 +1471,7 @@
<modify-function signature="width(QChar)const" rename="widthChar"> <modify-function signature="width(QChar)const" rename="widthChar">
<modify-argument index="1"> <modify-argument index="1">
<replace-type modified-type="PyBytes"/> <replace-type modified-type="char"/>
</modify-argument> </modify-argument>
<inject-code class="target" position="beginning"> <inject-code class="target" position="beginning">
<insert-template name="QFontCharFix"/> <insert-template name="QFontCharFix"/>
@ -1538,7 +1538,7 @@
<modify-function signature="boundingRect(QChar)const" rename="boundingRectChar"> <modify-function signature="boundingRect(QChar)const" rename="boundingRectChar">
<modify-argument index="1"> <modify-argument index="1">
<replace-type modified-type="PyBytes"/> <replace-type modified-type="char"/>
</modify-argument> </modify-argument>
<inject-code class="target" position="beginning"> <inject-code class="target" position="beginning">
<insert-template name="QFontCharFix"/> <insert-template name="QFontCharFix"/>
@ -1547,7 +1547,7 @@
<modify-function signature="width(QChar)const" rename="widthChar"> <modify-function signature="width(QChar)const" rename="widthChar">
<modify-argument index="1"> <modify-argument index="1">
<replace-type modified-type="PyBytes"/> <replace-type modified-type="char"/>
</modify-argument> </modify-argument>
<inject-code class="target" position="beginning"> <inject-code class="target" position="beginning">
<insert-template name="QFontCharFix"/> <insert-template name="QFontCharFix"/>

View file

@ -4,8 +4,7 @@
import unittest import unittest
import sys import sys
from PySide.QtCore import QObject from PySide.QtGui import QWidget, QIntValidator, QSpinBox, QValidator, QApplication
from PySide.QtGui import *
from helper import UsesQApplication from helper import UsesQApplication
@ -19,7 +18,7 @@ class WidgetValidatorQSpinBox(QSpinBox):
QSpinBox.__init__(self, parent) QSpinBox.__init__(self, parent)
def fixup(self, text): def fixup(self, text):
print "It was called!" print("It was called!")
class DoubleQObjectInheritanceTest(UsesQApplication): class DoubleQObjectInheritanceTest(UsesQApplication):

View file

@ -1,5 +1,5 @@
from PySide.QtCore import * from PySide.QtCore import Qt, QEvent
from PySide.QtGui import * from PySide.QtGui import QApplication, QKeyEvent, QKeySequence
import unittest import unittest
@ -12,6 +12,7 @@ class TestBug569(unittest.TestCase):
ev1 = QKeyEvent(QEvent.KeyRelease, Qt.Key_Delete, Qt.NoModifier) ev1 = QKeyEvent(QEvent.KeyRelease, Qt.Key_Delete, Qt.NoModifier)
ev2 = QKeyEvent(QEvent.KeyRelease, Qt.Key_Copy, Qt.NoModifier) ev2 = QKeyEvent(QEvent.KeyRelease, Qt.Key_Copy, Qt.NoModifier)
ks = QKeySequence.Delete ks = QKeySequence.Delete
self.assertEqual(ev1, ks) self.assertEqual(ev1, ks)
self.assertEqual(ks, ev1) self.assertEqual(ks, ev1)
self.assertNotEqual(ev2, ks) self.assertNotEqual(ev2, ks)

View file

@ -9,9 +9,9 @@ class TestBug569(unittest.TestCase):
types = (QTableWidgetItem, QListWidgetItem, QTreeWidgetItem) types = (QTableWidgetItem, QListWidgetItem, QTreeWidgetItem)
for t in types: for t in types:
a = t() a = t()
a.__lt__ = lambda(other) : True a.__lt__ = lambda other : True
b = t() b = t()
b.__lt__ = lambda(other) : False b.__lt__ = lambda other : False
self.assertTrue(a < b) self.assertTrue(a < b)
self.assertFalse(b < a) self.assertFalse(b < a)

View file

@ -1,6 +1,6 @@
import unittest import unittest
from PySide.QtCore import * import py3kcompat as py3k
from PySide.QtGui import * from PySide.QtGui import QStandardItemModel, QStandardItem
class MyItemModel(QStandardItemModel): class MyItemModel(QStandardItemModel):
def __init__(self,parent=None): def __init__(self,parent=None):
@ -9,12 +9,12 @@ class MyItemModel(QStandardItemModel):
def mimeTypes(self): def mimeTypes(self):
mtypes = super(MyItemModel,self).mimeTypes() mtypes = super(MyItemModel,self).mimeTypes()
mtypes.append(u'application/my-form') mtypes.append(py3k.unicode_('application/my-form'))
return mtypes return mtypes
def mimeData(self,indexes): def mimeData(self,indexes):
self.__mimedata = super(MyItemModel,self).mimeData(indexes) self.__mimedata = super(MyItemModel,self).mimeData(indexes)
self.__mimedata.setData(u'application/my-form', 'hi') self.__mimedata.setData(py3k.unicode_('application/my-form'), 'hi')
return self.__mimedata return self.__mimedata
class TestBug660(unittest.TestCase): class TestBug660(unittest.TestCase):

View file

@ -1,12 +1,12 @@
import unittest import unittest
import py3kcompat as py3k
from helper import UsesQApplication from helper import UsesQApplication
from PySide.QtCore import QSize from PySide.QtCore import QSize
from PySide.QtGui import QBitmap, QImage, QLabel from PySide.QtGui import QBitmap, QImage
class TestQBitmap(UsesQApplication): class TestQBitmap(UsesQApplication):
def testFromDataMethod(self): def testFromDataMethod(self):
dataBits = '\x38\x28\x38\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\xfe\xfe\x7c\x7c\x38\x38\x10\x10' dataBits = py3k.b('\x38\x28\x38\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\xfe\xfe\x7c\x7c\x38\x38\x10\x10')
bim = QBitmap.fromData(QSize(8, 48), dataBits, QImage.Format_Mono) # missing function bim = QBitmap.fromData(QSize(8, 48), dataBits, QImage.Format_Mono) # missing function
if __name__ == '__main__': if __name__ == '__main__':

View file

@ -2,6 +2,7 @@ import os
import sys import sys
import shutil import shutil
import unittest import unittest
import py3kcompat as py3k
orig_path = os.path.join(os.path.dirname(__file__)) orig_path = os.path.join(os.path.dirname(__file__))
workdir = os.getcwd() workdir = os.getcwd()
@ -10,12 +11,25 @@ dst = os.path.join(workdir, 'test_module.py')
shutil.copyfile(src, dst) shutil.copyfile(src, dst)
sys.path.append(workdir) sys.path.append(workdir)
def reload_module(moduleName):
if py3k.IS_PY3K:
import imp
imp.reload(moduleName)
else:
reload(moduleName)
def increment_module_value(): def increment_module_value():
modfile = open(dst, 'a') modfile = open(dst, 'a')
modfile.write('MyQWidget.value += 1' + os.linesep) modfile.write('Sentinel.value += 1' + os.linesep)
modfile.flush() modfile.flush()
modfile.close() modfile.close()
os.remove(dst + 'c') if py3k.IS_PY3K:
import imp
cacheFile = imp.cache_from_source(dst)
else:
cacheFile = dst + 'c'
os.remove(cacheFile)
class TestModuleReloading(unittest.TestCase): class TestModuleReloading(unittest.TestCase):
@ -23,18 +37,18 @@ class TestModuleReloading(unittest.TestCase):
'''Test module reloading with on-the-fly modifications.''' '''Test module reloading with on-the-fly modifications.'''
import test_module import test_module
self.assertEqual(test_module.MyQWidget.value, 10) self.assertEqual(test_module.Sentinel.value, 10)
increment_module_value() increment_module_value()
reload(sys.modules['test_module']) reload_module(sys.modules['test_module'])
self.assertEqual(test_module.MyQWidget.value, 11) self.assertEqual(test_module.Sentinel.value, 11)
reload(sys.modules['test_module']) reload_module(sys.modules['test_module'])
self.assertEqual(test_module.MyQWidget.value, 11) self.assertEqual(test_module.Sentinel.value, 11)
increment_module_value() increment_module_value()
reload(sys.modules['test_module']) reload_module(sys.modules['test_module'])
self.assertEqual(test_module.MyQWidget.value, 12) self.assertEqual(test_module.Sentinel.value, 12)
if __name__ == "__main__": if __name__ == "__main__":
unittest.main() unittest.main()

View file

@ -1,8 +1,8 @@
import unittest import unittest
import colorsys import py3kcompat as py3k
from PySide.QtCore import * from PySide.QtCore import QSizeF, QTimer
from PySide.QtGui import * from PySide.QtGui import QTextFormat, QTextCharFormat, QTextEdit, QPyTextObject
from helper import UsesQApplication from helper import UsesQApplication
class Foo(QPyTextObject): class Foo(QPyTextObject):
@ -24,7 +24,7 @@ class QAbstractTextDocumentLayoutTest(UsesQApplication):
fmt.setObjectType(QAbstractTextDocumentLayoutTest.objectType) fmt.setObjectType(QAbstractTextDocumentLayoutTest.objectType)
cursor = self.textEdit.textCursor() cursor = self.textEdit.textCursor()
cursor.insertText(unichr(0xfffc), fmt) cursor.insertText(py3k.unichr(0xfffc), fmt)
self.textEdit.setTextCursor(cursor) self.textEdit.setTextCursor(cursor)
self.textEdit.close() self.textEdit.close()

View file

@ -30,21 +30,21 @@ class BoundingRectTest(QFontMetricsTest):
rect = self.metrics.boundingRect(0, 0, 0, 0, rect = self.metrics.boundingRect(0, 0, 0, 0,
Qt.TextExpandTabs | Qt.AlignLeft, Qt.TextExpandTabs | Qt.AlignLeft,
'PySide by INdT') 'PySide by INdT')
self.assert_(isinstance(rect, QRect)) self.assertTrue(isinstance(rect, QRect))
def testIntWithArg(self): def testIntWithArg(self):
'''QFontMetrics.boundingRect(int, int, int, int, ...) - single arg''' '''QFontMetrics.boundingRect(int, int, int, int, ...) - single arg'''
rect = self.metrics.boundingRect(0, 0, 0, 0, rect = self.metrics.boundingRect(0, 0, 0, 0,
Qt.TextExpandTabs | Qt.AlignLeft, Qt.TextExpandTabs | Qt.AlignLeft,
'PySide by INdT', 2) 'PySide by INdT', 2)
self.assert_(isinstance(rect, QRect)) self.assertTrue(isinstance(rect, QRect))
def testIntWithFull(self): def testIntWithFull(self):
'''QFontMetrics.boundingRect(int, int, int, int, ...) - all argss''' '''QFontMetrics.boundingRect(int, int, int, int, ...) - all argss'''
rect = self.metrics.boundingRect(0, 0, 0, 0, rect = self.metrics.boundingRect(0, 0, 0, 0,
Qt.TextExpandTabs | Qt.AlignLeft, Qt.TextExpandTabs | Qt.AlignLeft,
'PySide by INdT', 20, [1, 2, 3, 4, 5]) 'PySide by INdT', 20, [1, 2, 3, 4, 5])
self.assert_(isinstance(rect, QRect)) self.assertTrue(isinstance(rect, QRect))
def testIntTypeError(self): def testIntTypeError(self):
'''QFontMetrics.boundingRect(int, int, int, int, ...) - type error''' '''QFontMetrics.boundingRect(int, int, int, int, ...) - type error'''
@ -57,14 +57,14 @@ class BoundingRectTest(QFontMetricsTest):
arg = QRect(0, 0, 100, 200) arg = QRect(0, 0, 100, 200)
rect = self.metrics.boundingRect(arg, Qt.TextExpandTabs | Qt.AlignLeft, rect = self.metrics.boundingRect(arg, Qt.TextExpandTabs | Qt.AlignLeft,
'PySide by INdT') 'PySide by INdT')
self.assert_(isinstance(rect, QRect)) self.assertTrue(isinstance(rect, QRect))
def testQRectWithArg(self): def testQRectWithArg(self):
'''QFontMetrics.boundingRect(QRect, ...) - only tabstops''' '''QFontMetrics.boundingRect(QRect, ...) - only tabstops'''
arg = QRect(0, 0, 100, 200) arg = QRect(0, 0, 100, 200)
rect = self.metrics.boundingRect(arg, Qt.TextExpandTabs | Qt.AlignLeft, rect = self.metrics.boundingRect(arg, Qt.TextExpandTabs | Qt.AlignLeft,
'PySide by INdT', 2) 'PySide by INdT', 2)
self.assert_(isinstance(rect, QRect)) self.assertTrue(isinstance(rect, QRect))
def testQRectWithFull(self): def testQRectWithFull(self):
'''QFontMetrics.boundingRect(QRect, ...) - all arguments''' '''QFontMetrics.boundingRect(QRect, ...) - all arguments'''
@ -72,7 +72,7 @@ class BoundingRectTest(QFontMetricsTest):
rect = self.metrics.boundingRect(arg, Qt.TextExpandTabs | Qt.AlignLeft, rect = self.metrics.boundingRect(arg, Qt.TextExpandTabs | Qt.AlignLeft,
'PySide by INdT', 20, 'PySide by INdT', 20,
[1, 2, 3, 4, 5]) [1, 2, 3, 4, 5])
self.assert_(isinstance(rect, QRect)) self.assertTrue(isinstance(rect, QRect))
def testQRectTypeError(self): def testQRectTypeError(self):
'''QFontMetrics.boundingRect(QRect, ...) - type error''' '''QFontMetrics.boundingRect(QRect, ...) - type error'''
@ -89,19 +89,19 @@ class SizeTest(QFontMetricsTest):
'''QFontMetrics.size - default arguments''' '''QFontMetrics.size - default arguments'''
size = self.metrics.size(Qt.TextExpandTabs | Qt.TextSingleLine, size = self.metrics.size(Qt.TextExpandTabs | Qt.TextSingleLine,
'PySide by INdT') 'PySide by INdT')
self.assert_(isinstance(size, QSize)) self.assertTrue(isinstance(size, QSize))
def testWithTabStops(self): def testWithTabStops(self):
'''QFontMetrics.size - only tabstops''' '''QFontMetrics.size - only tabstops'''
size = self.metrics.size(Qt.TextExpandTabs | Qt.TextSingleLine, size = self.metrics.size(Qt.TextExpandTabs | Qt.TextSingleLine,
'PySide by INdT', 2) 'PySide by INdT', 2)
self.assert_(isinstance(size, QSize)) self.assertTrue(isinstance(size, QSize))
def testFull(self): def testFull(self):
'''QFontMetrics.size - all arguments''' '''QFontMetrics.size - all arguments'''
size = self.metrics.size(Qt.TextExpandTabs | Qt.TextSingleLine, size = self.metrics.size(Qt.TextExpandTabs | Qt.TextSingleLine,
'PySide by INdT', 2, [1, 2, 3, 4]) 'PySide by INdT', 2, [1, 2, 3, 4])
self.assert_(isinstance(size, QSize)) self.assertTrue(isinstance(size, QSize))
def testTypeError(self): def testTypeError(self):
'''QFontMetrics.size - type error''' '''QFontMetrics.size - type error'''
@ -132,14 +132,14 @@ class FBoundingRectTest(QFontMetricsFTest):
arg = QRectF(0, 0, 100, 200) arg = QRectF(0, 0, 100, 200)
rect = self.metrics.boundingRect(arg, Qt.TextExpandTabs | Qt.AlignLeft, rect = self.metrics.boundingRect(arg, Qt.TextExpandTabs | Qt.AlignLeft,
'PySide by INdT') 'PySide by INdT')
self.assert_(isinstance(rect, QRectF)) self.assertTrue(isinstance(rect, QRectF))
def testQRectWithArg(self): def testQRectWithArg(self):
'''QFontMetricsF.boundingRect(QRectF, ...) - only tabstops''' '''QFontMetricsF.boundingRect(QRectF, ...) - only tabstops'''
arg = QRectF(0, 0, 100, 200) arg = QRectF(0, 0, 100, 200)
rect = self.metrics.boundingRect(arg, Qt.TextExpandTabs | Qt.AlignLeft, rect = self.metrics.boundingRect(arg, Qt.TextExpandTabs | Qt.AlignLeft,
'PySide by INdT', 2) 'PySide by INdT', 2)
self.assert_(isinstance(rect, QRectF)) self.assertTrue(isinstance(rect, QRectF))
def testQRectWithFull(self): def testQRectWithFull(self):
'''QFontMetricsF.boundingRect(QRectF, ...) - all arguments''' '''QFontMetricsF.boundingRect(QRectF, ...) - all arguments'''
@ -147,7 +147,7 @@ class FBoundingRectTest(QFontMetricsFTest):
rect = self.metrics.boundingRect(arg, Qt.TextExpandTabs | Qt.AlignLeft, rect = self.metrics.boundingRect(arg, Qt.TextExpandTabs | Qt.AlignLeft,
'PySide by INdT', 20, 'PySide by INdT', 20,
[1, 2, 3, 4, 5]) [1, 2, 3, 4, 5])
self.assert_(isinstance(rect, QRectF)) self.assertTrue(isinstance(rect, QRectF))
def testQRectTypeError(self): def testQRectTypeError(self):
'''QFontMetricsF.boundingRect(QRectF, ...) - type error''' '''QFontMetricsF.boundingRect(QRectF, ...) - type error'''
@ -164,19 +164,19 @@ class FSizeTest(QFontMetricsFTest):
'''QFontMetricsF.size - default arguments''' '''QFontMetricsF.size - default arguments'''
size = self.metrics.size(Qt.TextExpandTabs | Qt.TextSingleLine, size = self.metrics.size(Qt.TextExpandTabs | Qt.TextSingleLine,
'PySide by INdT') 'PySide by INdT')
self.assert_(isinstance(size, QSizeF)) self.assertTrue(isinstance(size, QSizeF))
def testWithTabStops(self): def testWithTabStops(self):
'''QFontMetricsF.size - only tabstops''' '''QFontMetricsF.size - only tabstops'''
size = self.metrics.size(Qt.TextExpandTabs | Qt.TextSingleLine, size = self.metrics.size(Qt.TextExpandTabs | Qt.TextSingleLine,
'PySide by INdT', 2) 'PySide by INdT', 2)
self.assert_(isinstance(size, QSizeF)) self.assertTrue(isinstance(size, QSizeF))
def testFull(self): def testFull(self):
'''QFontMetricsF.size - all arguments''' '''QFontMetricsF.size - all arguments'''
size = self.metrics.size(Qt.TextExpandTabs | Qt.TextSingleLine, size = self.metrics.size(Qt.TextExpandTabs | Qt.TextSingleLine,
'PySide by INdT', 2, [1, 2, 3, 4]) 'PySide by INdT', 2, [1, 2, 3, 4])
self.assert_(isinstance(size, QSizeF)) self.assertTrue(isinstance(size, QSizeF))
def testTypeError(self): def testTypeError(self):
'''QFontMetricsF.size - type error''' '''QFontMetricsF.size - type error'''
@ -193,7 +193,7 @@ class QCharTest(QFontMetricsFTest):
def testWith(self): def testWith(self):
retCh = self.metrics.widthChar('a') retCh = self.metrics.widthChar('a')
self.assert_(retCh > 0) self.assertTrue(retCh > 0)
if __name__ == '__main__': if __name__ == '__main__':
unittest.main() unittest.main()

View file

@ -21,7 +21,7 @@ class Constructor(unittest.TestCase):
def testConstructor(self): def testConstructor(self):
#QGraphicsScene constructor #QGraphicsScene constructor
obj = QGraphicsScene() obj = QGraphicsScene()
self.assert_(isinstance(obj, QGraphicsScene)) self.assertTrue(isinstance(obj, QGraphicsScene))
class ConstructorWithRect(unittest.TestCase): class ConstructorWithRect(unittest.TestCase):
@ -65,49 +65,49 @@ class AddItem(UsesQApplication):
def testEllipse(self): def testEllipse(self):
#QGraphicsScene.addEllipse #QGraphicsScene.addEllipse
item = self.scene.addEllipse(100, 100, 100, 100) item = self.scene.addEllipse(100, 100, 100, 100)
self.assert_(isinstance(item, QGraphicsEllipseItem)) self.assertTrue(isinstance(item, QGraphicsEllipseItem))
def testLine(self): def testLine(self):
#QGraphicsScene.addLine #QGraphicsScene.addLine
item = self.scene.addLine(100, 100, 200, 200) item = self.scene.addLine(100, 100, 200, 200)
self.assert_(isinstance(item, QGraphicsLineItem)) self.assertTrue(isinstance(item, QGraphicsLineItem))
def testPath(self): def testPath(self):
#QGraphicsScene.addPath #QGraphicsScene.addPath
item = self.scene.addPath(QPainterPath()) item = self.scene.addPath(QPainterPath())
self.assert_(isinstance(item, QGraphicsPathItem)) self.assertTrue(isinstance(item, QGraphicsPathItem))
def testPixmap(self): def testPixmap(self):
#QGraphicsScene.addPixmap #QGraphicsScene.addPixmap
item = self.scene.addPixmap(QPixmap()) item = self.scene.addPixmap(QPixmap())
self.assert_(isinstance(item, QGraphicsPixmapItem)) self.assertTrue(isinstance(item, QGraphicsPixmapItem))
def testPolygon(self): def testPolygon(self):
#QGraphicsScene.addPolygon #QGraphicsScene.addPolygon
points = [QPointF(0, 0), QPointF(100, 100), QPointF(0, 100)] points = [QPointF(0, 0), QPointF(100, 100), QPointF(0, 100)]
item = self.scene.addPolygon(QPolygonF(points)) item = self.scene.addPolygon(QPolygonF(points))
self.assert_(isinstance(item, QGraphicsPolygonItem)) self.assertTrue(isinstance(item, QGraphicsPolygonItem))
def testRect(self): def testRect(self):
#QGraphicsScene.addRect #QGraphicsScene.addRect
item = self.scene.addRect(100, 100, 100, 100) item = self.scene.addRect(100, 100, 100, 100)
self.assert_(isinstance(item, QGraphicsRectItem)) self.assertTrue(isinstance(item, QGraphicsRectItem))
def testSimpleText(self): def testSimpleText(self):
#QGraphicsScene.addSimpleText #QGraphicsScene.addSimpleText
item = self.scene.addSimpleText('Monty Python 42') item = self.scene.addSimpleText('Monty Python 42')
self.assert_(isinstance(item, QGraphicsSimpleTextItem)) self.assertTrue(isinstance(item, QGraphicsSimpleTextItem))
def testText(self): def testText(self):
#QGraphicsScene.addText #QGraphicsScene.addText
item = self.scene.addText('Monty Python 42') item = self.scene.addText('Monty Python 42')
self.assert_(isinstance(item, QGraphicsTextItem)) self.assertTrue(isinstance(item, QGraphicsTextItem))
def testWidget(self): def testWidget(self):
#QGraphicsScene.addWidget #QGraphicsScene.addWidget
# XXX: printing some X11 error when using under PyQt4 # XXX: printing some X11 error when using under PyQt4
item = self.scene.addWidget(QPushButton()) item = self.scene.addWidget(QPushButton())
self.assert_(isinstance(item, QGraphicsProxyWidget)) self.assertTrue(isinstance(item, QGraphicsProxyWidget))
class ItemRetrieve(UsesQApplication): class ItemRetrieve(UsesQApplication):
@ -139,7 +139,8 @@ class ItemRetrieve(UsesQApplication):
def testItems(self): def testItems(self):
#QGraphicsScene.items() #QGraphicsScene.items()
items = self.scene.items() items = self.scene.items()
self.assertEqual(items.sort(), self.items.sort()) for i in items:
self.assertTrue(i in self.items)
def testItemAt(self): def testItemAt(self):
#QGraphicsScene.itemAt() #QGraphicsScene.itemAt()

View file

@ -2,6 +2,7 @@
'''Test cases for QImage''' '''Test cases for QImage'''
import unittest import unittest
import py3kcompat as py3k
from PySide.QtGui import * from PySide.QtGui import *
from helper import UsesQApplication, adjust_filename from helper import UsesQApplication, adjust_filename
@ -254,14 +255,14 @@ class QImageTest(UsesQApplication):
data1 = img0.scanLine(0) data1 = img0.scanLine(0)
data2 = img1.scanLine(0) data2 = img1.scanLine(0)
self.assertEqual(data1, data2) self.assertEqual(data1, data2)
self.assertEquals(str(data1), img0.bits()[:img0.bytesPerLine()]) self.assertEqual(data1, py3k.buffer(img0.bits()[:img0.bytesPerLine()]))
self.assertEquals(str(data2), img0.bits()[:img0.bytesPerLine()]) self.assertEqual(data2, py3k.buffer(img0.bits()[:img0.bytesPerLine()]))
def testEmptyBuffer(self): def testEmptyBuffer(self):
img = QImage(buffer(''), 100, 100, QImage.Format_ARGB32) img = QImage(py3k.buffer(''), 100, 100, QImage.Format_ARGB32)
def testEmptyStringAsBuffer(self): def testEmptyStringAsBuffer(self):
img = QImage('', 100, 100, QImage.Format_ARGB32) img = QImage(py3k.b(''), 100, 100, QImage.Format_ARGB32)
def testXpmConstructor(self): def testXpmConstructor(self):
label = QLabel() label = QLabel()

View file

@ -19,7 +19,8 @@ class QPixmapCacheTest(UsesQApplication):
pm3 = QPixmap() pm3 = QPixmap()
ok = QPixmapCache.find('img', pm3) ok = QPixmapCache.find('img', pm3)
self.assertTrue(ok) self.assertTrue(ok)
b1 = QPixmapCache.find('img').toImage().bits()
b2 = pm3.toImage().bits()
self.assertEqual(QPixmapCache.find('img').toImage().bits(), pm3.toImage().bits()) self.assertEqual(QPixmapCache.find('img').toImage().bits(), pm3.toImage().bits())
def testWithKey(self): def testWithKey(self):

View file

@ -3,9 +3,9 @@
'''Tests conversions of QString to and from QKeySequence.''' '''Tests conversions of QString to and from QKeySequence.'''
import unittest import unittest
import py3kcompat as py3k
from helper import UsesQApplication from helper import UsesQApplication
from PySide.QtCore import *
from PySide.QtGui import QKeySequence, QAction from PySide.QtGui import QKeySequence, QAction
class QStringQKeySequenceTest(UsesQApplication): class QStringQKeySequenceTest(UsesQApplication):
@ -19,7 +19,7 @@ class QStringQKeySequenceTest(UsesQApplication):
def testPythonStringAsQKeySequence(self): def testPythonStringAsQKeySequence(self):
'''Passes a Python string to an argument expecting a QKeySequence.''' '''Passes a Python string to an argument expecting a QKeySequence.'''
keyseq = u'Ctrl+A' keyseq = py3k.unicode_('Ctrl+A')
action = QAction(None) action = QAction(None)
action.setShortcut(keyseq) action.setShortcut(keyseq)
shortcut = action.shortcut() shortcut = action.shortcut()

View file

@ -1,9 +1,12 @@
from PySide.QtGui import * from PySide.QtGui import QWidget
from PySide.QtCore import * from PySide.QtCore import QObject
class MyQObject(QObject): class MyQObject(QObject):
pass pass
class MyQWidget(QWidget): class MyQWidget(QWidget):
pass
class Sentinel():
value = 10 value = 10

View file

@ -1,9 +1,8 @@
'''Test cases for Virtual functions with wrong return type''' '''Test cases for Virtual functions with wrong return type'''
import unittest import unittest
import py3kcompat as py3k
from PySide import QtCore, QtGui from PySide import QtGui
from helper import UsesQApplication from helper import UsesQApplication
import warnings import warnings
@ -21,7 +20,11 @@ class testCase(UsesQApplication):
def testVirtualReturn(self): def testVirtualReturn(self):
w = MyWidget() w = MyWidget()
self.assertRaises(RuntimeWarning, w.show) if py3k.IS_PY3K:
self.assertWarns(RuntimeWarning, w.show)
else:
self.assertRaises(RuntimeWarning, w.show)
if __name__ == '__main__': if __name__ == '__main__':
unittest.main() unittest.main()