Plasma
webapplet.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
00022 #ifndef WEBAPPLET_H
00023 #define WEBAPPLET_H
00024
00025 #include <QUrl>
00026
00027 #include <plasma/scripting/appletscript.h>
00028
00029 class QWebFrame;
00030
00031 namespace Plasma
00032 {
00033 class WebContent;
00034 }
00035
00036 class WebApplet : public Plasma::AppletScript
00037 {
00038 Q_OBJECT
00039 public:
00040 WebApplet(QObject *parent, const QVariantList &args);
00041 ~WebApplet();
00042 bool init();
00043
00044 public slots:
00045 void load(const QUrl &url);
00046 void setHtml(const QByteArray &html, const QUrl &baseUrl = QUrl());
00047 void loadHtml(const QUrl &baseUrl = QUrl());
00048
00049 protected:
00050 Plasma::WebContent *view() const;
00051 void paintInterface(QPainter *painter,
00052 const QStyleOptionGraphicsItem *option,
00053 const QRect &contentsRect);
00054 void constraintsEvent(Plasma::Constraints constraints);
00055
00056 private slots:
00057 void loadFinished(bool);
00058 void connectFrame(QWebFrame *);
00059 void initJsObjects();
00060
00061 private:
00062 class Private;
00063 Private *const d;
00064 };
00065
00066 #endif