void Tab::onMouseDidMoveOverElement(WKPageRef, WKHitTestResultRef hitTestResult, WKEventModifiers, WKTypeRef, const void *clientInfo) { Tab* self = ((Tab*)clientInfo); WKURLRef url = WKHitTestResultCopyAbsoluteLinkURL(hitTestResult); if (url) { self->m_browser->window()->setMouseCursor(DesktopWindow::Hand); WKRelease(url); } else { self->m_browser->window()->setMouseCursor(DesktopWindow::Arrow); } }
void QtWebPageUIClient::mouseDidMoveOverElement(WKPageRef page, WKHitTestResultRef hitTestResult, WKEventModifiers modifiers, WKTypeRef userData, const void* clientInfo) { const QUrl absoluteLinkUrl = WKURLCopyQUrl(adoptWK(WKHitTestResultCopyAbsoluteLinkURL(hitTestResult)).get()); const QString linkTitle = WKStringCopyQString(adoptWK(WKHitTestResultCopyLinkTitle(hitTestResult)).get()); toQtWebPageUIClient(clientInfo)->mouseDidMoveOverElement(absoluteLinkUrl, linkTitle); }