diff options
| author | 2011-03-13 18:54:48 +0000 | |
|---|---|---|
| committer | 2011-03-13 18:54:48 +0000 | |
| commit | 1607d1c9fae6a754643d9a4b60a3d0b2d1e321c6 (patch) | |
| tree | 7a2a9b937f8e44d302cd27cba2793c175e93b351 /src/modules/objects/KvsObject_webView.h | |
| parent | bump spanish translation (diff) | |
| download | KVIrc-1607d1c9fae6a754643d9a4b60a3d0b2d1e321c6.tar.gz KVIrc-1607d1c9fae6a754643d9a4b60a3d0b2d1e321c6.tar.bz2 KVIrc-1607d1c9fae6a754643d9a4b60a3d0b2d1e321c6.zip | |
More work on class webview
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5581 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/objects/KvsObject_webView.h')
| -rw-r--r-- | src/modules/objects/KvsObject_webView.h | 34 |
1 files changed, 31 insertions, 3 deletions
diff --git a/src/modules/objects/KvsObject_webView.h b/src/modules/objects/KvsObject_webView.h index 2f7d4da71..1f29dc03b 100644 --- a/src/modules/objects/KvsObject_webView.h +++ b/src/modules/objects/KvsObject_webView.h @@ -28,9 +28,13 @@ #include "kvi_settings.h" #ifdef COMPILE_WEBKIT_SUPPORT #include "object_macros.h" +#include <QFile> +#include <QNetworkAccessManager> #include <QtWebKit/QWebView> #include <QtWebKit/QWebFrame> #include <QWebElement> +class KviKvsDownloadHandler; + class KvsObject_webView : public KviKvsObject { Q_OBJECT @@ -39,10 +43,12 @@ public: public: QWidget * widget() { return (QWidget *)object(); } protected: + KviKvsRunTimeContext *m_pContext; QWebPage * m_pWebPage; QHash<QString,QWebFrame *> m_dictFrames; QHash<QString,QWebElement *> m_dictCache; - + KviPointerList<QNetworkReply> *m_pReplyList; + QNetworkAccessManager *m_pNetworkManager; QList<QWebElement> lStack; QWebElementCollection m_webElementCollection; QWebElement m_currentElement; @@ -52,6 +58,9 @@ protected: bool removeFromDocument(KviKvsObjectFunctionCall *c); bool makePreview(KviKvsObjectFunctionCall *c); + bool removeClass(KviKvsObjectFunctionCall *c); + bool classes(KviKvsObjectFunctionCall *c); + bool rememberCurrent(KviKvsObjectFunctionCall *c); bool moveTo(KviKvsObjectFunctionCall *c); @@ -79,12 +88,31 @@ protected: bool loadStartedEvent(KviKvsObjectFunctionCall *c); bool loadFinishedEvent(KviKvsObjectFunctionCall *c); bool loadProgressEvent(KviKvsObjectFunctionCall *c); - - + bool downloadCompletedEvent(KviKvsObjectFunctionCall *c); + bool downloadProgressEvent(KviKvsObjectFunctionCall *c); + bool downloadRequestEvent(KviKvsObjectFunctionCall *c); protected slots: void slotLoadFinished(bool); void slotLoadProgress(int); void slotLoadStarted(); + void slotReplyFinished(QNetworkReply*); + void slotDownloadRequest(const QNetworkRequest &); +}; +class KviKvsDownloadHandler : public QObject +{ + Q_OBJECT +public: + KviKvsDownloadHandler(KvsObject_webView *par,QFile *pFile,QNetworkReply *pNetReply,int iId); + + virtual ~KviKvsDownloadHandler(); +protected: + KvsObject_webView *m_pParentScript; + QFile *m_pFile; + QNetworkReply *m_pReply; + int m_Id; +protected slots: + void slotReadyRead(); + void slotReplyFinished(); }; #endif #endif //!_CLASS_WEBVIEW_H_ |
