libplasma
textedit.h
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
00021 #ifndef PLASMA_TEXTEDIT_H
00022 #define PLASMA_TEXTEDIT_H
00023
00024 #include <QtGui/QGraphicsProxyWidget>
00025
00026 class KTextEdit;
00027
00028 #include <plasma/plasma_export.h>
00029 #include <plasma/dataengine.h>
00030
00031 namespace Plasma
00032 {
00033
00034 class TextEditPrivate;
00035
00036 class PLASMA_EXPORT TextEdit : public QGraphicsProxyWidget
00037 {
00038 Q_OBJECT
00039
00040 Q_PROPERTY(QGraphicsWidget* parentWidget READ parentWidget)
00041 Q_PROPERTY(QString text READ text WRITE setText)
00042 Q_PROPERTY(QString stylesheet READ styleSheet WRITE setStyleSheet)
00043 Q_PROPERTY(KTextEdit* nativeWidget READ nativeWidget)
00044
00045 public:
00046 explicit TextEdit(QGraphicsWidget *parent = 0);
00047 ~TextEdit();
00048
00054 void setText(const QString &text);
00055
00059 QString text() const;
00060
00066 void setStyleSheet(const QString &stylesheet);
00067
00071 QString styleSheet();
00072
00076 KTextEdit* nativeWidget() const;
00077
00078 public Q_SLOTS:
00079 void dataUpdated(const QString &sourceName, const Plasma::DataEngine::Data &data);
00080
00081 Q_SIGNALS:
00082 void textChanged();
00083
00084 protected:
00085 void resizeEvent(QGraphicsSceneResizeEvent *event);
00086
00087 private:
00088 TextEditPrivate * const d;
00089 };
00090
00091 }
00092
00093 #endif // multiple inclusion guard