From 984378d7f7227f2b195133b33084e09f0e682583 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Sat, 10 Oct 2009 22:29:05 +0000 Subject: layout improvements svn path=/trunk/KDE/kdebase/apps/; revision=1033744 --- src/panels/information/metadatawidget.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/panels/information/metadatawidget.cpp') diff --git a/src/panels/information/metadatawidget.cpp b/src/panels/information/metadatawidget.cpp index 30bdb904f..d4d431935 100644 --- a/src/panels/information/metadatawidget.cpp +++ b/src/panels/information/metadatawidget.cpp @@ -21,6 +21,7 @@ #include "metadatawidget.h" #include +#include #include #include @@ -155,6 +156,8 @@ MetaDataWidget::Private::Private(MetaDataWidget* parent) : q(parent) { m_gridLayout = new QGridLayout(parent); + m_gridLayout->setContentsMargins(0, 0, 0, 0); + m_gridLayout->setSpacing(0); m_typeInfo = new QLabel(parent); m_sizeLabel = new QLabel(parent); @@ -198,12 +201,21 @@ void MetaDataWidget::Private::addRow(QLabel* label, QWidget* infoWidget) row.infoWidget = infoWidget; m_rows.append(row); - // use a brighter color for the label + // use a brighter color for the label and a small font size QPalette palette = label->palette(); QColor textColor = palette.color(QPalette::Text); textColor.setAlpha(128); palette.setColor(QPalette::WindowText, textColor); label->setPalette(palette); + label->setFont(KGlobalSettings::smallestReadableFont()); + label->setAlignment(Qt::AlignTop | Qt::AlignLeft); + + QLabel* infoLabel = qobject_cast(infoWidget); + if (infoLabel != 0) { + infoLabel->setFont(KGlobalSettings::smallestReadableFont()); + infoLabel->setWordWrap(true); + infoLabel->setAlignment(Qt::AlignTop | Qt::AlignRight); + } // add the row to grid layout const int rowIndex = m_rows.count(); @@ -254,6 +266,9 @@ void MetaDataWidget::Private::slotLoadingFinished() } ++index; } + if (metaInfoCount > 0) { + --index; + } // remove rows that are not needed anymore for (int i = rowCount - 1; i > index; --i) { -- cgit v1.3.1