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);
}