diff options
| author | 2010-03-19 17:06:31 +0000 | |
|---|---|---|
| committer | 2010-03-19 17:06:31 +0000 | |
| commit | d3b8f547e9639749a7681d670fd141da0b84d5a8 (patch) | |
| tree | 039260fd4bc9d639578b1a7a12d1dbf6a17bd37f /src/modules/objects/class_layout.cpp | |
| parent | fixed lcd object documentation (diff) | |
| download | KVIrc-d3b8f547e9639749a7681d670fd141da0b84d5a8.tar.gz KVIrc-d3b8f547e9639749a7681d670fd141da0b84d5a8.tar.bz2 KVIrc-d3b8f547e9639749a7681d670fd141da0b84d5a8.zip | |
fixed custom layout on groupbox object
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@4158 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/objects/class_layout.cpp')
| -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); |
