┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/panels/information/metadatawidget.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2009-10-10 22:29:05 +0000
committerPeter Penz <[email protected]>2009-10-10 22:29:05 +0000
commit984378d7f7227f2b195133b33084e09f0e682583 (patch)
treeb73e4e0990484f3f5d0575328e218719752a5046 /src/panels/information/metadatawidget.cpp
parentb786c28e0431e01c5938a824709046fa149a6977 (diff)
layout improvements
svn path=/trunk/KDE/kdebase/apps/; revision=1033744
Diffstat (limited to 'src/panels/information/metadatawidget.cpp')
-rw-r--r--src/panels/information/metadatawidget.cpp17
1 files changed, 16 insertions, 1 deletions
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 <kfileitem.h>
+#include <kglobalsettings.h>
#include <klocale.h>
#include <QGridLayout>
@@ -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<QLabel*>(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) {