From dfbf606c6c06a24bfd9bf2f6e32dfb018dcd6e6a Mon Sep 17 00:00:00 2001 From: Rob Scheepmaker Date: Fri, 5 Sep 2008 13:28:03 +0000 Subject: [PATCH] Set the same minimumsize on the spacer and and emptyExtenderTextLabel when removing the last ExtenderItem, so it looks a bit nicer. svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=857468 --- extender.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/extender.cpp b/extender.cpp index f2a9a6e83..6f2198e95 100644 --- a/extender.cpp +++ b/extender.cpp @@ -179,6 +179,7 @@ void Extender::itemRemovedEvent(ExtenderItem *item) //add the empty extender message if needed. if (!attachedItems().count()) { d->emptyExtenderLabel->show(); + d->emptyExtenderLabel->setMinimumSize(item->size()); //just in case: d->layout->removeItem(d->emptyExtenderLabel); d->layout->addItem(d->emptyExtenderLabel); @@ -208,7 +209,7 @@ void Extender::itemHoverMoveEvent(ExtenderItem *item, const QPointF &pos) //Create a widget that functions as spacer, and add that to the layout. QGraphicsWidget *widget = new QGraphicsWidget(this); - widget->setPreferredSize(QSizeF(150, item->size().height())); + widget->setPreferredSize(QSizeF(item->size().width(), item->size().height())); widget->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); d->spacerWidget = widget; d->layout->insertItem(insertIndex, widget); @@ -238,6 +239,7 @@ void Extender::itemHoverLeaveEvent(ExtenderItem *item) //Make sure we add a 'no detachables' label when the layout is empty. if (!attachedItems().count()) { d->emptyExtenderLabel->show(); + d->emptyExtenderLabel->setMinimumSize(item->size()); d->layout->removeItem(d->emptyExtenderLabel); d->layout->addItem(d->emptyExtenderLabel); }