From 4eaa9ddcb14d72368f9e59ab5b5c1d19b8282258 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Sat, 22 Mar 2008 16:23:54 +0000 Subject: minor layout improvements for the Information Panel: * use the KStyle for drawing separators * remove frame from general meta data box CCMAIL: sebastian@trueg.de svn path=/trunk/KDE/kdebase/apps/; revision=788834 --- src/infosidebarpage.cpp | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'src/infosidebarpage.cpp') 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 #include #include +#include #include #include +#include #include #include @@ -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); -- cgit v1.3