Title: [96402] trunk/Tools
Revision
96402
Author
commit-qu...@webkit.org
Date
2011-09-30 07:54:02 -0700 (Fri, 30 Sep 2011)

Log Message

[Qt][WK2] Change WebKitTestRunner to use QMouseEvents instead of QGraphicsSceneMouseEvents
https://bugs.webkit.org/show_bug.cgi?id=69145

This is a follow up to https://bugs.webkit.org/show_bug.cgi?id=69105
Due to refactorings in Qt5, QMouseEvent now supports floating point coordinates
and is perfectly suitable for SceneGraph as well. GraphicsScene events
will not be available in QtGui anymore in future. Therefore we also have to change
QtWebKit to use QMouseEvents instead of QGraphicsSceneMouseEvents.

Patch by Zeno Albisser <zeno.albis...@nokia.com> on 2011-09-30
Reviewed by Chang Shu.

* WebKitTestRunner/EventSenderProxy.h:
* WebKitTestRunner/qt/EventSenderProxyQt.cpp:
(WTR::EventSenderProxy::createMouseEvent):
(WTR::EventSenderProxy::mouseDown):
(WTR::EventSenderProxy::mouseUp):
(WTR::EventSenderProxy::mouseMoveTo):

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (96401 => 96402)


--- trunk/Tools/ChangeLog	2011-09-30 14:44:02 UTC (rev 96401)
+++ trunk/Tools/ChangeLog	2011-09-30 14:54:02 UTC (rev 96402)
@@ -1,3 +1,23 @@
+2011-09-30  Zeno Albisser  <zeno.albis...@nokia.com>
+
+        [Qt][WK2] Change WebKitTestRunner to use QMouseEvents instead of QGraphicsSceneMouseEvents
+        https://bugs.webkit.org/show_bug.cgi?id=69145
+
+        This is a follow up to https://bugs.webkit.org/show_bug.cgi?id=69105
+        Due to refactorings in Qt5, QMouseEvent now supports floating point coordinates
+        and is perfectly suitable for SceneGraph as well. GraphicsScene events
+        will not be available in QtGui anymore in future. Therefore we also have to change
+        QtWebKit to use QMouseEvents instead of QGraphicsSceneMouseEvents.
+
+        Reviewed by Chang Shu.
+
+        * WebKitTestRunner/EventSenderProxy.h:
+        * WebKitTestRunner/qt/EventSenderProxyQt.cpp:
+        (WTR::EventSenderProxy::createMouseEvent):
+        (WTR::EventSenderProxy::mouseDown):
+        (WTR::EventSenderProxy::mouseUp):
+        (WTR::EventSenderProxy::mouseMoveTo):
+
 2011-09-30  James Robinson  <jam...@chromium.org>
 
         [chromium] Add WebKit API for sending input events to the compositor thread

Modified: trunk/Tools/WebKitTestRunner/EventSenderProxy.h (96401 => 96402)


--- trunk/Tools/WebKitTestRunner/EventSenderProxy.h	2011-09-30 14:44:02 UTC (rev 96401)
+++ trunk/Tools/WebKitTestRunner/EventSenderProxy.h	2011-09-30 14:54:02 UTC (rev 96402)
@@ -51,7 +51,6 @@
 #if PLATFORM(QT)
     void sendOrQueueEvent(QEvent*);
     void replaySavedEvents();
-    QGraphicsSceneMouseEvent* createGraphicsSceneMouseEvent(QEvent::Type, const QPoint& pos, const QPoint& screenPos, Qt::MouseButton, Qt::MouseButtons, Qt::KeyboardModifiers);
 #endif
 
     double m_time;

Modified: trunk/Tools/WebKitTestRunner/qt/EventSenderProxyQt.cpp (96401 => 96402)


--- trunk/Tools/WebKitTestRunner/qt/EventSenderProxyQt.cpp	2011-09-30 14:44:02 UTC (rev 96401)
+++ trunk/Tools/WebKitTestRunner/qt/EventSenderProxyQt.cpp	2011-09-30 14:54:02 UTC (rev 96402)
@@ -255,19 +255,6 @@
     m_clickButton = button;
 }
 
-QGraphicsSceneMouseEvent* EventSenderProxy::createGraphicsSceneMouseEvent(QEvent::Type type, const QPoint& pos, const QPoint& screenPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers)
-{
-    QGraphicsSceneMouseEvent* event;
-    event = new QGraphicsSceneMouseEvent(type);
-    event->setPos(pos);
-    event->setScreenPos(screenPos);
-    event->setButton(button);
-    event->setButtons(buttons);
-    event->setModifiers(modifiers);
-
-    return event;
-}
-
 void EventSenderProxy::mouseDown(unsigned button, WKEventModifiers wkModifiers)
 {
     Qt::KeyboardModifiers modifiers = getModifiers(wkModifiers);
@@ -278,7 +265,7 @@
     m_mouseButtons |= mouseButton;
 
     QPoint mousePos(m_position.x, m_position.y);
-    QGraphicsSceneMouseEvent* event = createGraphicsSceneMouseEvent((m_clickCount == 2) ? QEvent::GraphicsSceneMouseDoubleClick : QEvent::GraphicsSceneMousePress,
+    QMouseEvent* event = new QMouseEvent((m_clickCount == 2) ? QEvent::MouseButtonDblClick : QEvent::MouseButtonPress,
         mousePos, mousePos, mouseButton, m_mouseButtons, modifiers);
 
     sendOrQueueEvent(event);
@@ -290,7 +277,7 @@
     m_mouseButtons &= ~mouseButton;
 
     QPoint mousePos(m_position.x, m_position.y);
-    QGraphicsSceneMouseEvent* event = createGraphicsSceneMouseEvent(QEvent::GraphicsSceneMouseRelease,
+    QMouseEvent* event = new QMouseEvent(QEvent::MouseButtonRelease,
         mousePos, mousePos, mouseButton, m_mouseButtons, Qt::NoModifier);
 
     sendOrQueueEvent(event);
@@ -302,7 +289,7 @@
     m_position.y = y;
 
     QPoint mousePos(m_position.x, m_position.y);
-    QGraphicsSceneMouseEvent* event = createGraphicsSceneMouseEvent(QEvent::GraphicsSceneMouseMove,
+    QMouseEvent* event = new QMouseEvent(QEvent::MouseMove,
         mousePos, mousePos, Qt::NoButton, m_mouseButtons, Qt::NoModifier);
 
     sendOrQueueEvent(event);
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to