diff options
Diffstat (limited to 'src/modules/objects')
| -rw-r--r-- | src/modules/objects/class_layout.cpp | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/src/modules/objects/class_layout.cpp b/src/modules/objects/class_layout.cpp index bb94692a3..b9f9a4122 100644 --- a/src/modules/objects/class_layout.cpp +++ b/src/modules/objects/class_layout.cpp @@ -33,25 +33,25 @@ // Tables used in $setAlignment & $alignment const char * const align_tbl[] = { - "Left", - "Right", - "HCenter", - "VCenter", - "Center", - "Top", - "Bottom", - }; + "Left", + "Right", + "HCenter", + "VCenter", + "Center", + "Top", + "Bottom", + }; const int align_cod[] = { - Qt::AlignLeft, - Qt::AlignRight, - Qt::AlignHCenter, - Qt::AlignVCenter, - Qt::AlignCenter, - Qt::AlignTop, - Qt::AlignBottom, + Qt::AlignLeft, + Qt::AlignRight, + Qt::AlignHCenter, + Qt::AlignVCenter, + Qt::AlignCenter, + Qt::AlignTop, + Qt::AlignBottom, }; #define align_num (sizeof(align_tbl) / sizeof(align_tbl[0])) /* @@ -138,6 +138,8 @@ bool KviKvsObject_layout::init(KviKvsRunTimeContext * pContext,KviKvsVariantList pContext->warning(__tr2qs_ctx("The parent of a layout must be a widget!","objects")); return false; } + // If there already is a layout manager installed on this widget, QWidget won't let you install another. + if(w->layout()) delete w->layout(); setObject(new QGridLayout(w)); ((QGridLayout *)object())->setVerticalSpacing(0); ((QGridLayout *)object())->setHorizontalSpacing(0); |
