void mouseReleaseEvent(QMouseEvent* ev) { vl::EMouseButton bt = vl::NoButton; switch(ev->button()) { case Qt::LeftButton: bt = vl::LeftButton; break; case Qt::RightButton: bt = vl::RightButton; break; case Qt::MidButton: bt = vl::MiddleButton; break; default: bt = vl::UnknownButton; break; } dispatchMouseUpEvent(bt, ev->x(), ev->y()); }
void EventSenderProxy::dispatchEvent(const WTREvent& event) { Evas* evas = evas_object_evas_get(m_testController->mainWebView()->platformView()); if (event.eventType == WTREventTypeMouseDown) dispatchMouseDownEvent(evas, event.button, event.modifiers, m_clickCount); else if (event.eventType == WTREventTypeMouseUp) dispatchMouseUpEvent(evas, event.button, event.modifiers); else if (event.eventType == WTREventTypeMouseMove) dispatchMouseMoveEvent(evas, static_cast<int>(m_position.x), static_cast<int>(m_position.y)); else if (event.eventType == WTREventTypeMouseScrollBy) dispatchMouseScrollByEvent(evas, event.horizontal, event.vertical); }