Respect min/max sizeHints when setting geometry

svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=701205
This commit is contained in:
Matt Broadstone 2007-08-17 16:04:49 +00:00
parent 93070ce1fd
commit 19efbb9108

View File

@ -158,11 +158,13 @@ QRectF Widget::localGeometry() const
void Widget::setGeometry(const QRectF& geometry)
{
bool sizeChange = d->size != geometry.size();
if ( sizeChange ) {
if ( d->size != geometry.size() ) {
prepareGeometryChange();
d->size = geometry.size();
qreal width = qBound(d->minimumSize.width(), geometry.size().width(), d->maximumSize.width());
qreal height = qBound(d->minimumSize.height(), geometry.size().height(), d->maximumSize.height());
d->size = QSizeF(width, height);
}
setPos(geometry.topLeft());