diff options
| author | Peter Penz <[email protected]> | 2008-03-22 16:23:54 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2008-03-22 16:23:54 +0000 |
| commit | 4eaa9ddcb14d72368f9e59ab5b5c1d19b8282258 (patch) | |
| tree | cdede4934d7ba6cf1bb4bbbcd711fc14ac30ad9e /src | |
| parent | d3a04321886e8ca39ab91a647a9547ebe4d52154 (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.cpp | 35 | ||||
| -rw-r--r-- | src/metatextlabel.cpp | 2 | ||||
| -rw-r--r-- | src/metatextlabel.h | 4 |
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 |
