aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/objects/class_layout.cpp
diff options
context:
space:
mode:
authorGravatar Fabio Bas2010-03-19 17:06:31 +0000
committerGravatar Fabio Bas2010-03-19 17:06:31 +0000
commitd3b8f547e9639749a7681d670fd141da0b84d5a8 (patch)
tree039260fd4bc9d639578b1a7a12d1dbf6a17bd37f /src/modules/objects/class_layout.cpp
parentfixed lcd object documentation (diff)
downloadKVIrc-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.cpp32
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);