Plasma
textbrowser.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_TEXTBROWSER_H
00021 #define PLASMA_TEXTBROWSER_H
00022
00023 #include <QtGui/QGraphicsProxyWidget>
00024
00025 class KTextBrowser;
00026
00027 #include <plasma/plasma_export.h>
00028 #include <plasma/dataengine.h>
00029
00030 namespace Plasma
00031 {
00032
00033 class TextBrowserPrivate;
00034
00042 class PLASMA_EXPORT TextBrowser : public QGraphicsProxyWidget
00043 {
00044 Q_OBJECT
00045
00046 Q_PROPERTY(QGraphicsWidget *parentWidget READ parentWidget)
00047 Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged)
00048 Q_PROPERTY(QString stylesheet READ styleSheet WRITE setStyleSheet)
00049 Q_PROPERTY(KTextBrowser *nativeWidget READ nativeWidget)
00050
00051 public:
00052 explicit TextBrowser(QGraphicsWidget *parent = 0);
00053 ~TextBrowser();
00054
00060 void setText(const QString &text);
00061
00065 QString text() const;
00066
00070 void setHorizontalScrollBarPolicy(Qt::ScrollBarPolicy policy);
00071
00075 void setVerticalScrollBarPolicy(Qt::ScrollBarPolicy policy);
00076
00082 void setStyleSheet(const QString &stylesheet);
00083
00087 QString styleSheet();
00088
00092 KTextBrowser *nativeWidget() const;
00093
00094 public Q_SLOTS:
00095 void dataUpdated(const QString &sourceName, const Plasma::DataEngine::Data &data);
00096
00097 Q_SIGNALS:
00098 void textChanged();
00099
00100 protected:
00101 void resizeEvent(QGraphicsSceneResizeEvent *event);
00102 void wheelEvent(QGraphicsSceneWheelEvent *event);
00103
00104 private:
00105 TextBrowserPrivate * const d;
00106
00107 Q_PRIVATE_SLOT(d, void setFixedHeight())
00108 };
00109
00110 }
00111
00112 #endif // multiple inclusion guard