Fixes bugs 746, 747 and 748.

Bug #746 - Method "QFormLayout::getLayoutPosition(QLayout*,int*,QFormLayout::ItemRole*)const" missing
Bug #747 - Method "QFormLayout::getWidgetPosition(QWidget*,int*,QFormLayout::ItemRole*)const" missing
Bug #748 - Method "QFormLayout::getItemPosition(int,int*,QFormLayout::ItemRole*)const" missing

Also added unit tests.
This commit is contained in:
Marcelo Lira 2011-04-06 22:23:36 -03:00
commit 8e7845be18
3 changed files with 108 additions and 8 deletions

View file

@ -70,6 +70,7 @@ PYSIDE_TEST(qdatastream_gui_operators_test.py)
PYSIDE_TEST(qdynamic_signal.py)
PYSIDE_TEST(qfontdialog_test.py)
PYSIDE_TEST(qfontmetrics_test.py)
PYSIDE_TEST(qformlayout_test.py)
PYSIDE_TEST(qgraphicsitem_isblocked_test.py)
PYSIDE_TEST(qgraphicsitem_test.py)
PYSIDE_TEST(qgraphicsproxywidget_test.py)

View file

@ -0,0 +1,56 @@
import unittest
from PySide.QtGui import QFormLayout, QWidget
from helper import UsesQApplication
class QFormLayoutTest(UsesQApplication):
def testGetItemPosition(self):
formlayout = QFormLayout()
row, role = formlayout.getItemPosition(0)
self.assert_(isinstance(row, int))
self.assert_(isinstance(role, QFormLayout.ItemRole))
self.assertEqual(row, -1)
widget = QWidget()
formlayout.addRow(widget)
row, role = formlayout.getItemPosition(0)
self.assert_(isinstance(row, int))
self.assert_(isinstance(role, QFormLayout.ItemRole))
self.assertEqual(row, 0)
self.assertEqual(role, QFormLayout.SpanningRole)
def testGetWidgetPosition(self):
formlayout = QFormLayout()
widget = QWidget()
row, role = formlayout.getWidgetPosition(widget)
self.assert_(isinstance(row, int))
self.assert_(isinstance(role, QFormLayout.ItemRole))
self.assertEqual(row, -1)
formlayout.addRow(widget)
row, role = formlayout.getWidgetPosition(widget)
self.assert_(isinstance(row, int))
self.assert_(isinstance(role, QFormLayout.ItemRole))
self.assertEqual(row, 0)
self.assertEqual(role, QFormLayout.SpanningRole)
def testGetLayoutPosition(self):
formlayout = QFormLayout()
layout = QFormLayout()
row, role = formlayout.getLayoutPosition(layout)
self.assert_(isinstance(row, int))
self.assert_(isinstance(role, QFormLayout.ItemRole))
self.assertEqual(row, -1)
formlayout.addRow(layout)
row, role = formlayout.getLayoutPosition(layout)
self.assert_(isinstance(row, int))
self.assert_(isinstance(role, QFormLayout.ItemRole))
self.assertEqual(row, 0)
self.assertEqual(role, QFormLayout.SpanningRole)
if __name__ == "__main__":
unittest.main()