Пример #1
0
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);
    }
}
Пример #2
0
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);
}