aboutsummaryrefslogtreecommitdiffstats
path: root/PySide/QtGui/glue/qlayout_help_functions.h
diff options
context:
space:
mode:
authorLuciano Wolf <luciano.wolf@openbossa.org>2010-11-17 18:58:39 -0300
committerLuciano Wolf <luciano.wolf@openbossa.org>2010-11-17 19:10:02 -0300
commit16913eedcec8c71b129dfcb029e0eb0fc50bb2a1 (patch)
treea4521603dcb18b467f6bc52df0f9c5f19b25465c /PySide/QtGui/glue/qlayout_help_functions.h
parent5a8efeb9df4271b0e1ec47bf231d2f23141d2375 (diff)
Fix setLayout method that was causing segfault when itemAt wasn't implemented.
Reviewer: Hugo Parente <hugo.lima@openbossa.org> Renato Araújo <renato.filho@openbossa.org>
Diffstat (limited to 'PySide/QtGui/glue/qlayout_help_functions.h')
-rw-r--r--PySide/QtGui/glue/qlayout_help_functions.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/PySide/QtGui/glue/qlayout_help_functions.h b/PySide/QtGui/glue/qlayout_help_functions.h
index 0a6dd0eb0..452dbc181 100644
--- a/PySide/QtGui/glue/qlayout_help_functions.h
+++ b/PySide/QtGui/glue/qlayout_help_functions.h
@@ -28,7 +28,7 @@ inline void addLayoutOwnership(QLayout* layout, QWidget* widget)
inline void addLayoutOwnership(QLayout* layout, QLayout* other)
{
- //transfer all children widgetes from other to layout parent widget
+ //transfer all children widgets from other to layout parent widget
QWidget* parent = layout->parentWidget();
if (!parent) {
//keep the reference while the layout is orphan
@@ -39,7 +39,11 @@ inline void addLayoutOwnership(QLayout* layout, QLayout* other)
}
for (int i=0, i_max=other->count(); i < i_max; i++) {
- addLayoutOwnership(layout, other->itemAt(i));
+ QLayoutItem* item = layout->itemAt(i);
+ if (PyErr_Occurred())
+ return;
+
+ addLayoutOwnership(layout, item);
}
Shiboken::AutoDecRef pyParent(Shiboken::Converter<QLayout*>::toPython(layout));