libplasma
combobox.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 "combobox.h"
00021
00022 #include <KComboBox>
00023 #include <QPainter>
00024
00025 #include <KMimeType>
00026
00027 #include "theme.h"
00028 #include "svg.h"
00029
00030 namespace Plasma
00031 {
00032
00033 class ComboBoxPrivate
00034 {
00035 public:
00036 ComboBoxPrivate()
00037 {
00038 }
00039
00040 ~ComboBoxPrivate()
00041 {
00042 }
00043 };
00044
00045 ComboBox::ComboBox(QGraphicsWidget *parent)
00046 : QGraphicsProxyWidget(parent),
00047 d(new ComboBoxPrivate)
00048 {
00049 KComboBox* native = new KComboBox;
00050 connect(native, SIGNAL(activated(const QString &)), this, SIGNAL(activated(const QString &)));
00051 setWidget(native);
00052 native->setAttribute(Qt::WA_NoSystemBackground);
00053 }
00054
00055 ComboBox::~ComboBox()
00056 {
00057 delete d;
00058 }
00059
00060 QString ComboBox::text() const
00061 {
00062 return static_cast<KComboBox*>(widget())->currentText();
00063 }
00064
00065 void ComboBox::setStyleSheet(const QString &stylesheet)
00066 {
00067 widget()->setStyleSheet(stylesheet);
00068 }
00069
00070 QString ComboBox::styleSheet()
00071 {
00072 return widget()->styleSheet();
00073 }
00074
00075 KComboBox* ComboBox::nativeWidget() const
00076 {
00077 return static_cast<KComboBox*>(widget());
00078 }
00079
00080 void ComboBox::addItem(const QString &text)
00081 {
00082 static_cast<KComboBox*>(widget())->addItem(text);
00083 }
00084
00085 void ComboBox::clear()
00086 {
00087 static_cast<KComboBox*>(widget())->clear();
00088 }
00089
00090 void ComboBox::resizeEvent(QGraphicsSceneResizeEvent *event)
00091 {
00092 QGraphicsProxyWidget::resizeEvent(event);
00093 }
00094
00095 }
00096
00097 #include <combobox.moc>
00098