From: Peter Penz Date: Sat, 10 Oct 2009 23:15:13 +0000 (+0000) Subject: adjust margins + spacing X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/ba444ba8d070874411ad86674e185376c958f90d?ds=inline adjust margins + spacing svn path=/trunk/KDE/kdebase/apps/; revision=1033755 --- diff --git a/src/panels/information/commentwidget.cpp b/src/panels/information/commentwidget.cpp index 173a2ee6d..6ad80bf2c 100644 --- a/src/panels/information/commentwidget.cpp +++ b/src/panels/information/commentwidget.cpp @@ -35,9 +35,12 @@ CommentWidget::CommentWidget(QWidget* parent) : { m_label = new QLabel(this); m_label->setFont(KGlobalSettings::smallestReadableFont()); + m_label->setWordWrap(true); + m_label->setAlignment(Qt::AlignTop); connect(m_label, SIGNAL(linkActivated(const QString&)), this, SLOT(slotLinkActivated(const QString&))); QVBoxLayout* layout = new QVBoxLayout(this); + layout->setMargin(0); layout->addWidget(m_label); setText(m_comment); diff --git a/src/panels/information/informationpanelcontent.cpp b/src/panels/information/informationpanelcontent.cpp index 5431b8ed3..2b26c55a8 100644 --- a/src/panels/information/informationpanelcontent.cpp +++ b/src/panels/information/informationpanelcontent.cpp @@ -127,7 +127,9 @@ InformationPanelContent::InformationPanelContent(QWidget* parent) : containerLayout->setContentsMargins(0, 0, 0, 0); containerLayout->setSpacing(0); containerLayout->addWidget(m_metaDataWidget); - containerLayout->addWidget(new QWidget(metaDataWidgetContainer)); + QWidget* stretchWidget = new QWidget(metaDataWidgetContainer); + stretchWidget->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::MinimumExpanding); + containerLayout->addWidget(stretchWidget); m_metaDataArea = new QScrollArea(parent); m_metaDataArea->setWidget(metaDataWidgetContainer); diff --git a/src/panels/information/metadatawidget.cpp b/src/panels/information/metadatawidget.cpp index d4d431935..0168a7b6f 100644 --- a/src/panels/information/metadatawidget.cpp +++ b/src/panels/information/metadatawidget.cpp @@ -24,6 +24,7 @@ #include #include +#include #include #include #include @@ -48,6 +49,7 @@ #include #include + #include #include #endif @@ -156,8 +158,7 @@ MetaDataWidget::Private::Private(MetaDataWidget* parent) : q(parent) { m_gridLayout = new QGridLayout(parent); - m_gridLayout->setContentsMargins(0, 0, 0, 0); - m_gridLayout->setSpacing(0); + m_gridLayout->setMargin(0); m_typeInfo = new QLabel(parent); m_sizeLabel = new QLabel(parent); @@ -166,8 +167,12 @@ MetaDataWidget::Private::Private(MetaDataWidget* parent) : m_ownerInfo = new QLabel(parent); m_permissionsInfo = new QLabel(parent); #ifdef HAVE_NEPOMUK + const QFontMetrics fontMetrics(KGlobalSettings::smallestReadableFont()); m_ratingWidget = new KRatingWidget(parent); + m_ratingWidget->setFixedHeight(fontMetrics.height()); + m_taggingWidget = new TaggingWidget(parent); + m_commentWidget = new CommentWidget(parent); #endif @@ -201,26 +206,30 @@ void MetaDataWidget::Private::addRow(QLabel* label, QWidget* infoWidget) row.infoWidget = infoWidget; m_rows.append(row); + const QFont smallFont = KGlobalSettings::smallestReadableFont(); // 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); + label->setFont(smallFont); + label->setWordWrap(true); + label->setAlignment(Qt::AlignTop | Qt::AlignRight); QLabel* infoLabel = qobject_cast(infoWidget); if (infoLabel != 0) { - infoLabel->setFont(KGlobalSettings::smallestReadableFont()); + infoLabel->setFont(smallFont); infoLabel->setWordWrap(true); - infoLabel->setAlignment(Qt::AlignTop | Qt::AlignRight); + infoLabel->setAlignment(Qt::AlignTop | Qt::AlignLeft); } // add the row to grid layout const int rowIndex = m_rows.count(); - m_gridLayout->addWidget(label, rowIndex, 0, Qt::AlignLeft); - m_gridLayout->addWidget(infoWidget, rowIndex, 1, Qt::AlignRight); + m_gridLayout->addWidget(label, rowIndex, 0, Qt::AlignRight); + const int spacerWidth = QFontMetrics(smallFont).size(Qt::TextSingleLine, " ").width(); + m_gridLayout->addItem(new QSpacerItem(spacerWidth, 1), rowIndex, 1); + m_gridLayout->addWidget(infoWidget, rowIndex, 2, Qt::AlignLeft); } void MetaDataWidget::Private::setRowVisible(QWidget* infoWidget, bool visible) diff --git a/src/panels/information/taggingwidget.cpp b/src/panels/information/taggingwidget.cpp index 90252d410..a0029234a 100644 --- a/src/panels/information/taggingwidget.cpp +++ b/src/panels/information/taggingwidget.cpp @@ -33,9 +33,12 @@ TaggingWidget::TaggingWidget(QWidget* parent) : { m_label = new QLabel(this); m_label->setFont(KGlobalSettings::smallestReadableFont()); + m_label->setWordWrap(true); + m_label->setAlignment(Qt::AlignTop); connect(m_label, SIGNAL(linkActivated(const QString&)), this, SLOT(slotLinkActivated(const QString&))); QVBoxLayout* layout = new QVBoxLayout(this); + layout->setMargin(0); layout->addWidget(m_label); setTags(QList());