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