From 69167f036735fee980d4bc6a51e978cf811d66a3 Mon Sep 17 00:00:00 2001 From: Noldor Date: Fri, 2 Dec 2011 18:54:27 +0000 Subject: Improvements in class webview (w.i.p.) git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5989 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/modules/objects/KvsObject_webView.h | 38 ++++++++++++++++++++++++++------- 1 file changed, 30 insertions(+), 8 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 9f2c7486c..578f1b0f9 100644 --- a/src/modules/objects/KvsObject_webView.h +++ b/src/modules/objects/KvsObject_webView.h @@ -41,26 +41,36 @@ public: KVSO_DECLARE_OBJECT(KvsObject_webView) protected: KviKvsRunTimeContext * m_pContext; - QHash m_dictFrames; + int elementMapId; + int insertElement(const QWebElement &ele); + QWebElement getElement(int iIdx); + int getElementId(const QWebElement &); + QHash m_elementMapper; + //QHash m_dictFrames; + KviPointerList * lWebelement; QHash m_dictCache; KviPointerList * m_pReplyList; QNetworkAccessManager * m_pNetworkManager; QWebElementCollection m_webElementCollection; QWebElement m_currentElement; public: + QWidget * widget(){ return (QWidget *)object(); } protected: - void getFrames(QWebFrame * pFrame, KviKvsArray * pArray, kvs_uint_t & uIdx); + void getFrames(QWebFrame *pCurFrame, QStringList &szFramesNames); + QWebFrame * findFrame(QWebFrame *pCurFrame, QString &szFrameName); virtual bool init(KviKvsRunTimeContext * pContext, KviKvsVariantList * pParams); - bool removeFromDocument(KviKvsObjectFunctionCall * c); bool makePreview(KviKvsObjectFunctionCall * c); bool removeClass(KviKvsObjectFunctionCall * c); + bool addClass(KviKvsObjectFunctionCall * c); + bool classes(KviKvsObjectFunctionCall * c); - bool rememberCurrent(KviKvsObjectFunctionCall * c); - bool moveTo(KviKvsObjectFunctionCall * c); + + //bool rememberCurrent(KviKvsObjectFunctionCall * c); + //bool moveTo(KviKvsObjectFunctionCall * c); bool firstChild(KviKvsObjectFunctionCall * c); bool parentElement(KviKvsObjectFunctionCall * c); @@ -70,13 +80,14 @@ protected: bool setPlainText(KviKvsObjectFunctionCall * c); bool load(KviKvsObjectFunctionCall * c); bool getDocumentElement(KviKvsObjectFunctionCall * c); - bool currentElementTagName(KviKvsObjectFunctionCall * c); + bool elementTagName(KviKvsObjectFunctionCall * c); bool findAll(KviKvsObjectFunctionCall * c); bool findFirst(KviKvsObjectFunctionCall * c); bool findText(KviKvsObjectFunctionCall * c); - bool moveToQueryResultsAt(KviKvsObjectFunctionCall * c); - bool queryResultsCount(KviKvsObjectFunctionCall * c); + //bool moveToQueryResultsAt(KviKvsObjectFunctionCall * c); + bool elementAt(KviKvsObjectFunctionCall * c); + //bool queryResultsCount(KviKvsObjectFunctionCall * c); bool attributeNames(KviKvsObjectFunctionCall * c); bool setLinkDelegationPolicy(KviKvsObjectFunctionCall * c); @@ -85,6 +96,10 @@ protected: bool attribute(KviKvsObjectFunctionCall * c); bool frames(KviKvsObjectFunctionCall * c); + bool setStyleProperty(KviKvsObjectFunctionCall * c); + bool styleProperty(KviKvsObjectFunctionCall * c); + + bool loadStartedEvent(KviKvsObjectFunctionCall * c); bool linkClickedEvent(KviKvsObjectFunctionCall * c); bool loadFinishedEvent(KviKvsObjectFunctionCall * c); @@ -92,12 +107,19 @@ protected: bool downloadCompletedEvent(KviKvsObjectFunctionCall * c); bool downloadProgressEvent(KviKvsObjectFunctionCall * c); bool downloadRequestEvent(KviKvsObjectFunctionCall * c); + bool jsSubmitEvent(KviKvsObjectFunctionCall * c); + bool addToJavaScriptWindowObject(KviKvsObjectFunctionCall * c); + bool evaluateJavaScript(KviKvsObjectFunctionCall * c); + //bool jsWindowObjectClearedEvent(KviKvsObjectFunctionCall * c); + protected slots: void slotLoadFinished(bool); void slotLoadProgress(int); void slotLoadStarted(); void slotDownloadRequest(const QNetworkRequest &); void slotLinkClicked(const QUrl &); + void submit(); + //void javaScriptWindowObjectCleared(); }; class KviKvsDownloadHandler : public QObject -- cgit v1.3.1-10-gc9f91