From 2f9c8e663e18fca2ee856574f03c7ad35d2cc48c Mon Sep 17 00:00:00 2001 From: Noldor Date: Tue, 27 Dec 2011 18:20:22 +0000 Subject: More work on webkit(wip) git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@6004 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/modules/objects/KvsObject_webView.cpp | 32 ++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) (limited to 'src/modules/objects/KvsObject_webView.cpp') diff --git a/src/modules/objects/KvsObject_webView.cpp b/src/modules/objects/KvsObject_webView.cpp index f522feade..af3e02d7b 100644 --- a/src/modules/objects/KvsObject_webView.cpp +++ b/src/modules/objects/KvsObject_webView.cpp @@ -372,7 +372,8 @@ KVSO_BEGIN_REGISTERCLASS(KvsObject_webView,"webview","widget") KVSO_REGISTER_HANDLER_BY_NAME(KvsObject_webView,jsChangeEvent) KVSO_REGISTER_HANDLER_BY_NAME(KvsObject_webView,jsSubmitEvent) KVSO_REGISTER_HANDLER_BY_NAME(KvsObject_webView,jsClickEvent) - + KVSO_REGISTER_HANDLER_BY_NAME(KvsObject_webView,jsMouseOverEvent) + KVSO_REGISTER_HANDLER_BY_NAME(KvsObject_webView,jsMouseOutEvent) KVSO_REGISTER_HANDLER_BY_NAME(KvsObject_webView,linkClickedEvent) KVSO_REGISTER_HANDLER_BY_NAME(KvsObject_webView,loadFinishedEvent) KVSO_REGISTER_HANDLER_BY_NAME(KvsObject_webView,loadProgressEvent) @@ -552,7 +553,7 @@ KVSO_CLASS_FUNCTION(webView,findAll) } QWebElementCollection elementCollection=element.findAll(szQuery); if(!elementCollection.count()) return true; - qDebug("collection %i",elementCollection.count()); + //qDebug("collection %i",elementCollection.count()); int idx=0; pArray=new KviKvsArray(); for(int i=0;iparams()); return true; } - +KVSO_CLASS_FUNCTION(webView,jsMouseOverEvent) +{ + emitSignal("jsmouseover",c,c->params()); + return true; +} +KVSO_CLASS_FUNCTION(webView,jsMouseOutEvent) +{ + emitSignal("jsmouseout",c,c->params()); + return true; +} void KvsObject_webView::slotOnChange(QString szParam) { - qDebug("change"); + //qDebug("change"); KviKvsVariantList params(new KviKvsVariant(szParam)); callFunction(this,"jsChangeEvent",¶ms); } @@ -1272,7 +1282,7 @@ void KvsObject_webView::slotOnChange(QString szParam) void KvsObject_webView::slotOnSubmit(QString szParam) { // ,QString szParam2,QString szParam3 - qDebug("slotonsubmit"); + //qDebug("slotonsubmit"); KviKvsVariantList params(new KviKvsVariant(szParam)); callFunction(this,"jsSubmitEvent",¶ms); } @@ -1282,6 +1292,18 @@ void KvsObject_webView::slotOnClick(QString szParam) KviKvsVariantList params(new KviKvsVariant(szParam)); callFunction(this,"jsClickEvent",¶ms); } +void KvsObject_webView::slotOnMouseOver(QString szParam) +{ + //qDebug("mouse over"); + KviKvsVariantList params(new KviKvsVariant(szParam)); + callFunction(this,"jsMouseOverEvent",¶ms); +} +void KvsObject_webView::slotOnMouseOut(QString szParam) +{ + //qDebug("mouse out"); + KviKvsVariantList params(new KviKvsVariant(szParam)); + callFunction(this,"jsMouseOutEvent",¶ms); +} /*KVSO_CLASS_FUNCTION(webView,jsWindowObjectClearedEvent) -- cgit v1.3.1-10-gc9f91