aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHugo Parente Lima <hugo.pl@gmail.com>2011-03-30 18:37:42 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-08 16:54:06 -0300
commitcfe00ac969eea7d937a6fa0a0a5752dc70b96963 (patch)
tree27c8fe2560ced3918eb38bdce09176f96e57e09a
parentd6afa13b442a77a226b5d35367516966e546cb04 (diff)
Fix bug 712 - "QtGui.QFormLayout doesn't have setItem() function"ps-1.0.1
Reviewer: Lauro Moura <lauro.neto@openbossa.org> Luciano Wolf <luciano.wolf@openbossa.org>
-rw-r--r--PySide/QtGui/typesystem_gui_common.xml7
-rw-r--r--tests/QtGui/qlayout_test.py15
2 files changed, 19 insertions, 3 deletions
diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml
index dc6df54d7..a0b84fc70 100644
--- a/PySide/QtGui/typesystem_gui_common.xml
+++ b/PySide/QtGui/typesystem_gui_common.xml
@@ -5079,9 +5079,12 @@
</modify-function>
<!-- ### See bug 748 -->
<modify-function signature="getItemPosition(int,int*,QFormLayout::ItemRole*)const" remove="all" />
- <!-- ### See bug 749 -->
- <modify-function signature="setItem(int,QFormLayout::ItemRole,QLayoutItem*)" remove="all"/>
<!-- ### -->
+ <modify-function signature="setItem(int,QFormLayout::ItemRole,QLayoutItem*)">
+ <modify-argument index="3">
+ <parent index="this" action="add"/>
+ </modify-argument>
+ </modify-function>
</object-type>
<object-type name="QGraphicsGridLayout" >
<modify-function signature="addItem(QGraphicsLayoutItem*,int,int,QFlags&lt;Qt::AlignmentFlag&gt;)">
diff --git a/tests/QtGui/qlayout_test.py b/tests/QtGui/qlayout_test.py
index 72c6d173b..999e4c9b6 100644
--- a/tests/QtGui/qlayout_test.py
+++ b/tests/QtGui/qlayout_test.py
@@ -2,7 +2,8 @@ import unittest
import sys
from helper import UsesQApplication
-from PySide.QtGui import QLayout, QWidget, QPushButton, QWidgetItem, QHBoxLayout
+from PySide.QtCore import *
+from PySide.QtGui import *
class MyLayout(QLayout):
def __init__(self, parent=None):
@@ -95,5 +96,17 @@ class QLayoutTest(UsesQApplication):
self.assertRaises(RuntimeError, w.setLayout, l)
+ def testQFormLayout(self):
+ w = QWidget()
+ formLayout = QFormLayout()
+ spacer = QSpacerItem(100, 30)
+ formLayout.setItem(0, QFormLayout.SpanningRole, spacer)
+ w.setLayout(formLayout)
+ w.show()
+ QTimer.singleShot(10, w.close)
+ self.app.exec_()
+ del w
+ self.assertRaises(RuntimeError, spacer.isEmpty)
+
if __name__ == '__main__':
unittest.main()