[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdelibs/plasma/extenders
From: Marco Martin <notmart () gmail ! com>
Date: 2010-10-16 11:08:25
Message-ID: 20101016110825.D77B0AC897 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1186426 by mart:
resize to the proper sizes when expanding/collapsing the groups
M +9 -1 extender.cpp
M +12 -6 extendergroup.cpp
--- trunk/KDE/kdelibs/plasma/extenders/extender.cpp #1186425:1186426
@@ -512,6 +512,8 @@
//remove the empty extender message if needed.
d->updateEmptyExtenderLabel();
d->updateBorders();
+
+ resize(d->mainWidget->effectiveSizeHint(Qt::PreferredSize));
}
void Extender::itemRemovedEvent(ExtenderItem *item)
@@ -528,12 +530,18 @@
d->spacerWidget = 0;
}
+ //FIXME: hardcoded number for the scrollbar
+ d->scrollWidget->setMinimumWidth(d->mainWidget->effectiveSizeHint(Qt::MinimumSize).width() \
+ 32); + //FIXME: hardcoded number
+ d->scrollWidget->setMinimumHeight(qMin((qreal)300, \
d->mainWidget->effectiveSizeHint(Qt::MinimumSize).height())); +
//add the empty extender message if needed.
d->updateEmptyExtenderLabel();
d->updateBorders();
updateGeometry();
- resize(effectiveSizeHint(Qt::PreferredSize));
+
+ resize(d->mainWidget->effectiveSizeHint(Qt::PreferredSize));
}
void Extender::itemHoverEnterEvent(ExtenderItem *item)
--- trunk/KDE/kdelibs/plasma/extenders/extendergroup.cpp #1186425:1186426
@@ -167,16 +167,19 @@
config().writeEntry("groupCollapsed", d->collapsed);
action("collapse")->setVisible(true);
action("expand")->setVisible(false);
+
+ d->childsWidget->show();
+ static_cast<QGraphicsLinearLayout *>(layout())->addItem(d->childsWidget);
+ updateGeometry();
+
foreach (ExtenderItem *item, extender()->attachedItems()) {
if (item->group() == this) {
item->show();
extender()->itemAddedEvent(item);
}
}
- d->childsWidget->show();
- static_cast<QGraphicsLinearLayout *>(layout())->addItem(d->childsWidget);
- updateGeometry();
- extender()->resize(extender()->effectiveSizeHint(Qt::PreferredSize));
+
+ //extender()->resize(extender()->effectiveSizeHint(Qt::PreferredSize));
}
void ExtenderGroup::collapseGroup()
@@ -192,14 +195,17 @@
config().writeEntry("groupCollapsed", d->collapsed);
action("collapse")->setVisible(false);
action("expand")->setVisible(true);
+
+ d->childsWidget->hide();
+ static_cast<QGraphicsLinearLayout *>(layout())->removeItem(d->childsWidget);
+ updateGeometry();
+
foreach (ExtenderItem *item, extender()->attachedItems()) {
if (item != this && item->group() == this) {
item->hide();
extender()->itemRemovedEvent(item);
}
}
- d->childsWidget->hide();
- static_cast<QGraphicsLinearLayout *>(layout())->removeItem(d->childsWidget);
}
void ExtenderGroup::resizeEvent(QGraphicsSceneResizeEvent *event)
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic