Fixes bugs 744, 745, 756, 758 and 764.

Bug #744 - Method "void QGraphicsLayout::getContentsMargins(qreal*,qreal*,qreal*,qreal*) const" missing
Bug #745 - Method "void QGraphicsLayoutItem::getContentsMargins(qreal*,qreal*,qreal*,qreal*) const" missing
Bug #756 - Method "void QWidget::getContentsMargins(int*,int*,int*,int*) const" missing
Bug #758 - Method "void QTextCursor::selectedTableCells(int*,int*,int*,int*) const" missing
Bug #764 - Method "void QLayout::getContentsMargins(int*,int*,int*,int*) const" missing

Also added unit tests.
This commit is contained in:
Marcelo Lira 2011-04-06 20:51:04 -03:00
commit 8e0e7ef0b6
4 changed files with 201 additions and 10 deletions

View file

@ -110,6 +110,7 @@ PYSIDE_TEST(qwidget_setlayout_test.py)
PYSIDE_TEST(qwidget_test.py)
PYSIDE_TEST(reference_count_test.py)
PYSIDE_TEST(repr_test.py)
PYSIDE_TEST(returnquadruplesofnumbers_test.py)
PYSIDE_TEST(standardpixmap_test.py)
PYSIDE_TEST(timed_app_test.py)
PYSIDE_TEST(virtual_protected_inheritance_test.py)

View file

@ -0,0 +1,48 @@
import unittest
from PySide.QtGui import QLayout, QWidget, QGraphicsLayout, QGraphicsLayoutItem, QTextCursor
from helper import UsesQApplication
class Layout(QLayout):
def __init__(self):
QLayout.__init__(self)
class GraphicsLayout(QGraphicsLayout):
def __init__(self):
QGraphicsLayout.__init__(self)
class GraphicsLayoutItem(QGraphicsLayoutItem):
def __init__(self):
QGraphicsLayoutItem.__init__(self)
class ReturnsQuadruplesOfNumbers(UsesQApplication):
def testQGraphicsLayoutGetContentsMargins(self):
obj = GraphicsLayout()
values = (10.0, 20.0, 30.0, 40.0)
obj.setContentsMargins(*values)
self.assertEquals(obj.getContentsMargins(), values)
def testQGraphicsLayoutItemGetContentsMargins(self):
obj = GraphicsLayoutItem()
self.assertEquals(obj.getContentsMargins(), (0.0, 0.0, 0.0, 0.0))
def testQWidgetGetContentsMargins(self):
obj = QWidget()
values = (10, 20, 30, 40)
obj.setContentsMargins(*values)
self.assertEquals(obj.getContentsMargins(), values)
def testQLayoutGetContentsMargins(self):
obj = Layout()
values = (10, 20, 30, 40)
obj.setContentsMargins(*values)
self.assertEquals(obj.getContentsMargins(), values)
def testQTextCursorSelectedTableCells(self):
obj = QTextCursor()
self.assertEquals(obj.selectedTableCells(), (-1, -1, -1, -1))
if __name__ == "__main__":
unittest.main()