]> cloud.milkyroute.net Git - dolphin.git/commitdiff
adjust margins + spacing
authorPeter Penz <peter.penz19@gmail.com>
Sat, 10 Oct 2009 23:15:13 +0000 (23:15 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Sat, 10 Oct 2009 23:15:13 +0000 (23:15 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=1033755

src/panels/information/commentwidget.cpp
src/panels/information/informationpanelcontent.cpp
src/panels/information/metadatawidget.cpp
src/panels/information/taggingwidget.cpp

index 173a2ee6d8ee40c46af6d2b1856e099dea64afe3..6ad80bf2c7a853a824f6dd3aa3de313905c55a9e 100644 (file)
@@ -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);
index 5431b8ed3d7b69a9169d6a18424c80f44d693200..2b26c55a8d05d2a5864dbe18b174272e840bc44c 100644 (file)
@@ -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);
index d4d4319355f6fd1e685b31639f5e2b07baaab9d3..0168a7b6f0fb5d5ab60bc64637c8ae4d62dff89b 100644 (file)
@@ -24,6 +24,7 @@
 #include <kglobalsettings.h>
 #include <klocale.h>
 
+#include <QFontMetrics>
 #include <QGridLayout>
 #include <QLabel>
 #include <QList>
@@ -48,6 +49,7 @@
 
     #include <Soprano/Vocabulary/Xesam>
     #include <QMutex>
+    #include <QSpacerItem>
     #include <QThread>
 #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<QLabel*>(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)
index 90252d4109f5910361338a43926f66492acb74c9..a0029234a32a6d36fbfa4cc32d5a19a8b5064619 100644 (file)
@@ -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<Nepomuk::Tag>());