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