┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2008-03-22 16:23:54 +0000
committerPeter Penz <[email protected]>2008-03-22 16:23:54 +0000
commit4eaa9ddcb14d72368f9e59ab5b5c1d19b8282258 (patch)
treecdede4934d7ba6cf1bb4bbbcd711fc14ac30ad9e /src
parentd3a04321886e8ca39ab91a647a9547ebe4d52154 (diff)
minor layout improvements for the Information Panel:
* use the KStyle for drawing separators * remove frame from general meta data box CCMAIL: [email protected] svn path=/trunk/KDE/kdebase/apps/; revision=788834
Diffstat (limited to 'src')
-rw-r--r--src/infosidebarpage.cpp35
-rw-r--r--src/metatextlabel.cpp2
-rw-r--r--src/metatextlabel.h4
3 files changed, 38 insertions, 3 deletions
diff --git a/src/infosidebarpage.cpp b/src/infosidebarpage.cpp
index 301920a94..38f832a2d 100644
--- a/src/infosidebarpage.cpp
+++ b/src/infosidebarpage.cpp
@@ -35,8 +35,10 @@
#include <QEvent>
#include <QInputDialog>
#include <QLabel>
+#include <QPainter>
#include <QPixmap>
#include <QResizeEvent>
+#include <QStyleOptionMenuItem>
#include <QTimer>
#include <QVBoxLayout>
@@ -45,6 +47,37 @@
#include "metatextlabel.h"
#include "pixmapviewer.h"
+class InfoSeparator : public QWidget
+{
+public:
+ InfoSeparator(QWidget* parent);
+ virtual ~InfoSeparator();
+
+protected:
+ virtual void paintEvent(QPaintEvent* event);
+};
+
+InfoSeparator::InfoSeparator(QWidget* parent) :
+ QWidget(parent)
+{
+ setMinimumSize(0, 8);
+}
+
+InfoSeparator::~InfoSeparator()
+{
+}
+
+void InfoSeparator::paintEvent(QPaintEvent* event)
+{
+ Q_UNUSED(event);
+ QPainter painter(this);
+
+ QStyleOptionMenuItem option;
+ option.initFrom(this);
+ option.menuItemType = QStyleOptionMenuItem::Separator;
+ style()->drawControl(QStyle::CE_MenuItem, &option, &painter, this);
+}
+
InfoSidebarPage::InfoSidebarPage(QWidget* parent) :
SidebarPage(parent),
m_pendingPreview(false),
@@ -90,8 +123,10 @@ InfoSidebarPage::InfoSidebarPage(QWidget* parent) :
layout->addWidget(m_nameLabel);
layout->addWidget(m_preview);
+ layout->addWidget(new InfoSeparator(this));
if (m_metaDataWidget != 0) {
layout->addWidget(m_metaDataWidget);
+ layout->addWidget(new InfoSeparator(this));
}
layout->addWidget(m_metaTextLabel);
diff --git a/src/metatextlabel.cpp b/src/metatextlabel.cpp
index 594c408fc..b1ec664ec 100644
--- a/src/metatextlabel.cpp
+++ b/src/metatextlabel.cpp
@@ -27,7 +27,7 @@
#include <QLabel>
MetaTextLabel::MetaTextLabel(QWidget* parent) :
- QGroupBox(i18nc("@title:group General metadata", "General"), parent),
+ QWidget(parent),
m_lines(0),
m_layout(0)
{
diff --git a/src/metatextlabel.h b/src/metatextlabel.h
index 856bc85c2..316f0de5c 100644
--- a/src/metatextlabel.h
+++ b/src/metatextlabel.h
@@ -20,7 +20,7 @@
#ifndef METATEXTLABEL_H
#define METATEXTLABEL_H
-#include <QGroupBox>
+#include <QWidget>
class KVBox;
class QHBoxLayout;
@@ -30,7 +30,7 @@ class QHBoxLayout;
*
* Each line contains a label and the the meta information.
*/
-class MetaTextLabel : public QGroupBox
+class MetaTextLabel : public QWidget
{
Q_OBJECT