QTouchEventSequence Class

(QTest::QTouchEventSequence)

The QTouchEventSequence class is used to simulate a sequence of touch events. More...

Header: #include <QTouchEventSequence>
qmake: QT += testlib
Since: Qt 4.6

This class was introduced in Qt 4.6.

Detailed Description

To simulate a sequence of touch events on a specific device for a window or widget, call QTest::touchEvent to create a QTouchEventSequence instance. Add touch events to the sequence by calling press(), move(), release() and stationary(), and let the instance run out of scope to commit the sequence to the event system.

Example:


  QTouchDevice *dev = QTest::createTouchDevice();
  QWidget widget;

  QTest::touchEvent(&widget, dev)
      .press(0, QPoint(10, 10));
  QTest::touchEvent(&widget, dev)
      .stationary(0)
      .press(1, QPoint(40, 10));
  QTest::touchEvent(&widget, dev)
      .move(0, QPoint(12, 12))
      .move(1, QPoint(45, 5));
  QTest::touchEvent(&widget, dev)
      .release(0, QPoint(12, 12))
      .release(1, QPoint(45, 5));