summaryrefslogtreecommitdiff
path: root/Tools/DumpRenderTree/qt/EventSenderQt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/DumpRenderTree/qt/EventSenderQt.cpp')
-rw-r--r--Tools/DumpRenderTree/qt/EventSenderQt.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/Tools/DumpRenderTree/qt/EventSenderQt.cpp b/Tools/DumpRenderTree/qt/EventSenderQt.cpp
index 58a75a728..f0c64c369 100644
--- a/Tools/DumpRenderTree/qt/EventSenderQt.cpp
+++ b/Tools/DumpRenderTree/qt/EventSenderQt.cpp
@@ -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 @@ static unsigned startOfQueue;
EventSender::EventSender(QWebPage* parent)
: QObject(parent)
+#ifndef QT_NO_GESTURES
+ , m_tapGesture(parent)
+#endif
{
m_page = parent;
m_mouseButtonPressed = false;
@@ -531,6 +535,17 @@ void EventSender::sendTouchEvent(QEvent::Type type)
}
}
+#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())