diff options
Diffstat (limited to 'kicker/kicker/core/container_button.cpp')
-rw-r--r-- | kicker/kicker/core/container_button.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/kicker/kicker/core/container_button.cpp b/kicker/kicker/core/container_button.cpp index fa3814bfb..a73d08abf 100644 --- a/kicker/kicker/core/container_button.cpp +++ b/kicker/kicker/core/container_button.cpp @@ -150,11 +150,16 @@ void ButtonContainer::embedButton(PanelButton* b) _button = b; _button->installEventFilter(this); - if (b->centerButtonInContainer()) { - TQVBoxLayout* vbox = new TQVBoxLayout(this); - vbox->addWidget(_button); - _layout = vbox; + TQVBoxLayout* vbox = new TQVBoxLayout(this); + if (!b->centerButtonInContainer()) { + b->setSizePolicy(TQSizePolicy::Expanding, TQSizePolicy::Expanding); } + vbox->addWidget(_button, 1); + if (!b->centerButtonInContainer()) { + TQSpacerItem* spacer = new TQSpacerItem(0, 0, TQSizePolicy::Minimum, TQSizePolicy::MinimumExpanding); + vbox->addItem(spacer); + } + _layout = vbox; connect(_button, TQT_SIGNAL(requestSave()), TQT_SIGNAL(requestSave())); connect(_button, TQT_SIGNAL(hideme(bool)), TQT_SLOT(hideRequested(bool))); |