From 1607d1c9fae6a754643d9a4b60a3d0b2d1e321c6 Mon Sep 17 00:00:00 2001 From: Noldor Date: Sun, 13 Mar 2011 18:54:48 +0000 Subject: More work on class webview git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5581 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/modules/objects/KvsObject_webView.h | 34 ++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) (limited to 'src/modules/objects/KvsObject_webView.h') 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 +#include #include #include #include +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 m_dictFrames; QHash m_dictCache; - + KviPointerList *m_pReplyList; + QNetworkAccessManager *m_pNetworkManager; QList 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_ -- cgit v1.3.1-10-gc9f91