Plasma
groupbox.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "groupbox.h"
00021
00022 #include <QGroupBox>
00023 #include <QPainter>
00024
00025 #include <kmimetype.h>
00026
00027 #include "theme.h"
00028 #include "svg.h"
00029
00030 namespace Plasma
00031 {
00032
00033 class GroupBoxPrivate
00034 {
00035 public:
00036 GroupBoxPrivate()
00037 {
00038 }
00039
00040 ~GroupBoxPrivate()
00041 {
00042 }
00043 };
00044
00045 GroupBox::GroupBox(QGraphicsWidget *parent)
00046 : QGraphicsProxyWidget(parent),
00047 d(new GroupBoxPrivate)
00048 {
00049 QGroupBox *native = new QGroupBox;
00050 setWidget(native);
00051 native->setAttribute(Qt::WA_NoSystemBackground);
00052 }
00053
00054 GroupBox::~GroupBox()
00055 {
00056 delete d;
00057 }
00058
00059 void GroupBox::setText(const QString &text)
00060 {
00061 static_cast<QGroupBox*>(widget())->setTitle(text);
00062 }
00063
00064 QString GroupBox::text() const
00065 {
00066 return static_cast<QGroupBox*>(widget())->title();
00067 }
00068
00069 void GroupBox::setStyleSheet(const QString &stylesheet)
00070 {
00071 widget()->setStyleSheet(stylesheet);
00072 }
00073
00074 QString GroupBox::styleSheet()
00075 {
00076 return widget()->styleSheet();
00077 }
00078
00079 QGroupBox *GroupBox::nativeWidget() const
00080 {
00081 return static_cast<QGroupBox*>(widget());
00082 }
00083
00084 void GroupBox::resizeEvent(QGraphicsSceneResizeEvent *event)
00085 {
00086 QGraphicsProxyWidget::resizeEvent(event);
00087 }
00088
00089 }
00090
00091 #include <groupbox.moc>
00092