17#include "TouchEventSequenceWrapper.h"
18#include <private/qquickanimatorcontroller_p.h>
19#include <private/qquickwindow_p.h>
21TouchEventSequenceWrapper::TouchEventSequenceWrapper(QTest::QTouchEventSequence eventSequence, QQuickItem *item)
23 , m_eventSequence(eventSequence)
28void TouchEventSequenceWrapper::commit(
bool processEvents)
32 QQuickWindow *window = m_item->window();
34 m_eventSequence.commit(processEvents);
37 QQuickWindowPrivate *wp = QQuickWindowPrivate::get(window);
38 if (wp->delayedTouch) {
39 wp->deliverDelayedTouchEvent();
43 QQmlAnimationTimer *ut = QQmlAnimationTimer::instance();
44 if (ut && ut->hasStartAnimationPending())
45 ut->startAnimations();
50void TouchEventSequenceWrapper::move(
int touchId,
int x,
int y)
52 m_eventSequence.move(touchId, QPoint(x, y));
55void TouchEventSequenceWrapper::press(
int touchId,
int x,
int y)
57 m_eventSequence.press(touchId, QPoint(x, y));
60void TouchEventSequenceWrapper::release(
int touchId,
int x,
int y)
62 m_eventSequence.release(touchId, QPoint(x, y));
65void TouchEventSequenceWrapper::stationary(
int touchId)
67 m_eventSequence.stationary(touchId);