diff options
| author | Peter Penz <[email protected]> | 2009-11-06 18:39:01 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2009-11-06 18:39:01 +0000 |
| commit | a9f8714fc1f12f7e044ec9ee091cb5170a7990fe (patch) | |
| tree | ed669c262c3a700a364f96c9b77124d6a63cdf15 /src/panels/information/kmetadatawidget.cpp | |
| parent | 7746fdb9a33f544578e18931eecd563b94af913d (diff) | |
fixed calculation of the height size hint: don't forget the spacing and margin of the layout
svn path=/trunk/KDE/kdebase/apps/; revision=1045768
Diffstat (limited to 'src/panels/information/kmetadatawidget.cpp')
| -rw-r--r-- | src/panels/information/kmetadatawidget.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/panels/information/kmetadatawidget.cpp b/src/panels/information/kmetadatawidget.cpp index 6863fac89..09b58dbea 100644 --- a/src/panels/information/kmetadatawidget.cpp +++ b/src/panels/information/kmetadatawidget.cpp @@ -152,8 +152,11 @@ KMetaDataWidget::Private::Private(KMetaDataWidget* parent) : #endif q(parent) { + const QFontMetrics fontMetrics(KGlobalSettings::smallestReadableFont()); + m_gridLayout = new QGridLayout(parent); m_gridLayout->setMargin(0); + m_gridLayout->setSpacing(fontMetrics.height() / 4); m_typeInfo = new QLabel(parent); m_sizeLabel = new QLabel(parent); @@ -170,7 +173,6 @@ KMetaDataWidget::Private::Private(KMetaDataWidget* parent) : #ifdef HAVE_NEPOMUK if (Nepomuk::ResourceManager::instance()->init() == 0) { - const QFontMetrics fontMetrics(KGlobalSettings::smallestReadableFont()); m_ratingWidget = new KRatingWidget(parent); m_ratingWidget->setFixedHeight(fontMetrics.height()); connect(m_ratingWidget, SIGNAL(ratingChanged(unsigned int)), @@ -537,7 +539,10 @@ KMetaDataWidget::MetaDataTypes KMetaDataWidget::visibleDataTypes() const QSize KMetaDataWidget::sizeHint() const { const int fixedWidth = 200; - int height = 0; + + int height = d->m_gridLayout->margin() * 2 + + d->m_gridLayout->spacing() * (d->m_rows.count() - 1); + foreach (const Private::Row& row, d->m_rows) { if (row.infoWidget != 0) { int rowHeight = row.infoWidget->heightForWidth(fixedWidth / 2); @@ -547,6 +552,7 @@ QSize KMetaDataWidget::sizeHint() const height += rowHeight; } } + return QSize(fixedWidth, height); } |
