Title: [129102] trunk
Revision
129102
Author
[email protected]
Date
2012-09-20 01:19:32 -0700 (Thu, 20 Sep 2012)

Log Message

[Qt] Add eventSender.gestureTap
https://bugs.webkit.org/show_bug.cgi?id=66173

Patch by Allan Sandfeld Jensen <[email protected]> on 2012-09-20
Reviewed by Kenneth Rohde Christiansen.

Tools:

Implement support for sending raw QGesture events.

* DumpRenderTree/qt/EventSenderQt.cpp:
(EventSender::EventSender):
(EventSender::gestureTap):
* DumpRenderTree/qt/EventSenderQt.h:
(EventSender):

LayoutTests:

Change test to only being skipped in Qt WebKit2.

* platform/qt-5.0-wk2/Skipped:
* platform/qt/Skipped:

Modified Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (129101 => 129102)


--- trunk/LayoutTests/ChangeLog	2012-09-20 08:14:06 UTC (rev 129101)
+++ trunk/LayoutTests/ChangeLog	2012-09-20 08:19:32 UTC (rev 129102)
@@ -1,3 +1,15 @@
+2012-09-20  Allan Sandfeld Jensen  <[email protected]>
+
+        [Qt] Add eventSender.gestureTap
+        https://bugs.webkit.org/show_bug.cgi?id=66173
+
+        Reviewed by Kenneth Rohde Christiansen.
+
+        Change test to only being skipped in Qt WebKit2.
+
+        * platform/qt-5.0-wk2/Skipped:
+        * platform/qt/Skipped:
+
 2012-09-20  Yury Semikhatsky  <[email protected]>
 
         Unreviewed. Mark http/tests/css/link-css-disabled-value-with-slow-loading-sheet.html

Modified: trunk/LayoutTests/platform/qt/Skipped (129101 => 129102)


--- trunk/LayoutTests/platform/qt/Skipped	2012-09-20 08:14:06 UTC (rev 129101)
+++ trunk/LayoutTests/platform/qt/Skipped	2012-09-20 08:19:32 UTC (rev 129102)
@@ -2419,9 +2419,6 @@
 fast/events/selectstart-by-double-triple-clicks.html
 fast/events/selectstart-by-drag.html
 
-# [Qt] Add eventSender.gestureTap
-# https://bugs.webkit.org/show_bug.cgi?id=66173
-fast/events/touch/gesture/gesture-click.html
 # New tests introduced in https://bugs.webkit.org/show_bug.cgi?id=66272. Needs
 # Qt implementation.
 fast/events/touch/gesture/gesture-dblclick.html

Modified: trunk/LayoutTests/platform/qt-5.0-wk2/Skipped (129101 => 129102)


--- trunk/LayoutTests/platform/qt-5.0-wk2/Skipped	2012-09-20 08:14:06 UTC (rev 129101)
+++ trunk/LayoutTests/platform/qt-5.0-wk2/Skipped	2012-09-20 08:19:32 UTC (rev 129102)
@@ -63,6 +63,8 @@
 fast/forms/interactive-validation-attach-assertion.html
 fast/forms/legend-access-key.html
 fast/loader/policy-delegate-action-hit-test-zoomed.html
+# eventSender.gestureTap
+fast/events/touch/gesture/gesture-click.html
 
 svg/custom/use-events-crash.svg
 

Modified: trunk/Tools/ChangeLog (129101 => 129102)


--- trunk/Tools/ChangeLog	2012-09-20 08:14:06 UTC (rev 129101)
+++ trunk/Tools/ChangeLog	2012-09-20 08:19:32 UTC (rev 129102)
@@ -1,3 +1,18 @@
+2012-09-20  Allan Sandfeld Jensen  <[email protected]>
+
+        [Qt] Add eventSender.gestureTap
+        https://bugs.webkit.org/show_bug.cgi?id=66173
+
+        Reviewed by Kenneth Rohde Christiansen.
+
+        Implement support for sending raw QGesture events.
+
+        * DumpRenderTree/qt/EventSenderQt.cpp:
+        (EventSender::EventSender):
+        (EventSender::gestureTap):
+        * DumpRenderTree/qt/EventSenderQt.h:
+        (EventSender):
+
 2012-09-19  Sheriff Bot  <[email protected]>
 
         Unreviewed, rolling out r129007.

Modified: trunk/Tools/DumpRenderTree/qt/EventSenderQt.cpp (129101 => 129102)


--- trunk/Tools/DumpRenderTree/qt/EventSenderQt.cpp	2012-09-20 08:14:06 UTC (rev 129101)
+++ trunk/Tools/DumpRenderTree/qt/EventSenderQt.cpp	2012-09-20 08:19:32 UTC (rev 129102)
@@ -29,6 +29,7 @@
 #include "config.h"
 #include "EventSenderQt.h"
 
+#include <QGestureEvent>
 #include <QGraphicsSceneMouseEvent>
 #include <QtTest/QtTest>
 #include <qpa/qwindowsysteminterface.h>
@@ -59,6 +60,9 @@
 
 EventSender::EventSender(QWebPage* parent)
     : QObject(parent)
+#ifndef QT_NO_GESTURES
+    , m_tapGesture(parent)
+#endif
 {
     m_page = parent;
     m_mouseButtonPressed = false;
@@ -531,6 +535,17 @@
     }
 }
 
+#ifndef QT_NO_GESTURES
+void EventSender::gestureTap(int x, int y)
+{
+    m_tapGesture.setPosition(QPointF(x, y));
+    m_gestures.clear();
+    m_gestures.append(&m_tapGesture);
+    QGestureEvent event(m_gestures);
+    sendEvent(m_page, &event);
+}
+#endif
+
 void EventSender::zoomPageIn()
 {
     if (QWebFrame* frame = m_page->mainFrame())

Modified: trunk/Tools/DumpRenderTree/qt/EventSenderQt.h (129101 => 129102)


--- trunk/Tools/DumpRenderTree/qt/EventSenderQt.h	2012-09-20 08:14:06 UTC (rev 129101)
+++ trunk/Tools/DumpRenderTree/qt/EventSenderQt.h	2012-09-20 08:19:32 UTC (rev 129102)
@@ -36,6 +36,7 @@
 #include <QBasicTimer>
 #include <QEvent>
 #include <QEventLoop>
+#include <QGesture>
 #include <QMouseEvent>
 #include <QObject>
 #include <QPoint>
@@ -83,6 +84,9 @@
     void clearTouchPoints();
     void releaseTouchPoint(int index);
     void cancelTouchPoint(int index);
+#ifndef QT_NO_GESTURES
+    void gestureTap(int x, int y);
+#endif
 
 protected:
     void timerEvent(QTimerEvent*);
@@ -112,6 +116,10 @@
     QBasicTimer m_clickTimer;
     QList<QTouchEvent::TouchPoint> m_touchPoints;
     Qt::KeyboardModifiers m_touchModifiers;
+#ifndef QT_NO_GESTURES
+    QTapGesture m_tapGesture;
+    QList<QGesture*> m_gestures;
+#endif
     bool m_touchActive;
 };
 #endif //  EventSenderQt_h
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to